如何从Rust访问web_sys :: CustomEvent.detail数据

问题描述

具有可生成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;

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...