我想找到一种方法来以编程方式(即通过编写代码)找到 x
的值,我们有表达式 x == null
计算结果为 true
。
最佳答案
(在没有至少基本 JavaScript 规则的先验知识的情况下)不可能以编程方式确定 x
的所有值,其中 x == null
为真。但是,以下内容应该显示可以从中导出启发式的模式:
var v = [null, undefined, false, true, -1, 0, 1, "", " ", "0", {}, []]
for (var i = 0; i < v.length; i++) {
var x = v[i]
alert(x + " == null? " + (x == null))
}
(这个特定的测试用例确实涵盖了所有正确的情况。)
可以对 == false
等进行类似的测试
祝你编码愉快。
有关测试值的更多建议,请参阅 Ray Toal 的回答。
关于javascript - 以编程方式确定类型转换,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7452283/