0

拥有生成https://rustwasm.github.io/wasm-bindgen/api/web_sys/struct.CustomEvent.html的代码。

记录event.detail()结果:{index: 1}。这是 type JsValue,但是如何在 rust 中获取整数 1 值?

一种方法可能是 https://rustwasm.github.io/docs/wasm-bindgen/reference/iterating-over-js-values.html 其他更好的方法?

4

1 回答 1

0

js_sys::Reflect似乎适合这个: https ://rustwasm.github.io/wasm-bindgen/api/js_sys/Reflect/fn.get.html

let js_index = js_sys::Reflect::get(&event.detail(), &JsValue::from_str("index")).unwrap();    
let i : usize = js_index.as_f64().unwrap() as usize;
于 2020-08-27T17:35:44.357 回答