使用wasm_bindgen将JsValue返回前端,调用后输出的是数字?

作者站长头像
站长
· 阅读数 7

rust代码(部分省略),没什么逻辑,就是输出null和undefined使用wasm_bindgen将JsValue返回前端,调用后输出的是数字?通过wasm-pack打包,target是web使用wasm_bindgen将JsValue返回前端,调用后输出的是数字?然后在前端create-react-app中调用生成的包使用wasm_bindgen将JsValue返回前端,调用后输出的是数字?返回数字没问题,但是null和undefined就输出了数字使用wasm_bindgen将JsValue返回前端,调用后输出的是数字?其实也就是输出了这个叫idx的东西使用wasm_bindgen将JsValue返回前端,调用后输出的是数字?那么为什么会输出这个idx呢?我应该怎样才能在前端获取到js的原生null值?

回复
1个回答
avatar
test
2024-07-03

你返回的对象错了。

#[wasm_bindgen]
pub fn _null() -> JsValue {
    JsValue::null()
}
#[wasm_bindgen]
pub fn undefined() -> JsValue {
    JsValue::undefined()
}

https://docs.rs/wasm-bindgen/0.2.85/wasm_bindgen/struct.JsValue.html#method.null

回复
likes
适合作为回答的
  • 经过验证的有效解决办法
  • 自己的经验指引,对解决问题有帮助
  • 遵循 Markdown 语法排版,代码语义正确
不该作为回答的
  • 询问内容细节或回复楼层
  • 与题目无关的内容
  • “赞”“顶”“同问”“看手册”“解决了没”等毫无意义的内容