方法
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) { ... } }