方法
method
属性允许您描述导入的 JavaScript 对象的方法。它应用于具有 this
作为其第一个参数的函数,该参数是对导入的 JavaScript 类型的共享引用。
#![allow(unused)] 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)] fn main() { let set: Set = ...; let elem: JsValue = ...; if set.has(&elem) { ... } }