我有两个这样的变量:
var test = {"1":"test","2":"test2"};
var isdefined = "test.1"
如何检查isdefined变量是不是'undefined'?
谢谢!
答案 0 :(得分:1)
您是否正在测试1
中是否存在test
?在这种情况下,你可以做
test.hasOwnProperty('1')
答案 1 :(得分:1)
你的问题的答案是否,是的,
不,因为如果您的对象属性以数字开头,或者它是一个数字,您无法使用objectName.12访问它,这是一个您无法更改的规则,在您的情况下它是一个数字
另一方面它是,如果您的对象定义正确,您可以这样做,请检查下面的代码块;
var test = {"1":"test","_2":"test2"};
var isdefined = "test._2";
alert(eval(isdefined)); // will return test2
alert(eval("test.1")); // throws exception.
答案 2 :(得分:0)
JavaScript undefined
评估为false
,因此您只需执行以下操作:
if ( isdefined ) {
// do stuff
}