data的某个变量设置为NaN,在wxml中进行数据绑定,显示为null而不是NaN。{ {item === null ? "不可用" : item}}显示为“不可用”,
而{ {item === NaN ? "不可用" : item}}显示为“null”。(此处有误,NaN不应使用===判断,但该问题不影响结论)
按照文档,data支持数字类型,NaN也是数字类型中的一个值,为什么不能正确显示?
一些无法被显示的变量,解析不出来,用null显出来的,undefined NaN都这样的。可能是把变量设置成无法被解析的变量会影响到底层逻辑吧。
天遇到点问题,页面上的数值一直显示为null, 我做了判断:当数值为null时,值为0也没用,
/index.js
Page({
data: {
num: NaN
}
})
//index.wxml
<view>{
{num}}</view>
原因是当data.num = NaN 时,页面的值会变成null。