字符串变量名称为JSON

时间:2012-11-29 11:35:46

标签: jquery json string object undefined

我有两个这样的变量:

var test = {"1":"test","2":"test2"};
var isdefined = "test.1"

如何检查isdefined变量是不是'undefined'?

谢谢!

3 个答案:

答案 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
}