问题描述
具有可生成https://rustwasm.github.io/wasm-bindgen/api/web_sys/struct.CustomEvent.html的代码。
登录event.detail()
将导致:{index: 1}
。类型为JsValue
,但是如何获取rust中的整数1值?
一种方法可能是 https://rustwasm.github.io/docs/wasm-bindgen/reference/iterating-over-js-values.html 还有其他更好的方法吗?
解决方法
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;