方法
method
属性允许你描述导入的 JavaScript 对象的方法。它应用于具有 this
作为其第一个参数的函数,该参数是对导入的 JavaScript 类型的共享引用。
# #![allow(unused_variables)] #fn main() { #[wasm_bindgen] extern "C" { type Set; #[wasm_bindgen(method)] fn has(this: &Set, element: &JsValue) -> bool; } #}
这将在 Rust 中的 Set
上生成一个 has
方法,该方法在 JavaScript 中调用 Set.prototype.has
方法。
# #![allow(unused_variables)] #fn main() { let set: Set = ...; let elem: JsValue = ...; if set.has(&elem) { ... } #}