iPad上的布尔运算出错了

时间:2017-08-27 07:05:26

标签: javascript ipad safari boolean

考虑这个javascript代码:

var condition=  (typeof ctrl.dataset == 'object') && (ctrl.dataset.agent>'');
if (ctrl.id=='list_scale') _LOG('1:',(typeof ctrl.dataset == 'object'),ctrl.dataset.agent>'',condition   )

哪里 - 顺便说一下 - ctrl是一个dom对象。 _LOG是我的调试功能,它处理输出到控制台和记录文件。

现在你可以看到条件是第1部分和第2部分的结果,所以如果这两个是真的,那么条件变量也应该是真的。

大多数浏览器中大多数设备的输出是 true true true - 但不是在Safari中的iPad 2上。 Safari提供 true true false

我很困惑......

0 个答案:

没有答案