caixiangqi
2015-04-13 15:28
var ob={};
ob[x]=11; alert("");
ob[1]=11; alert("");
感谢网友帮忙回答。
obj[x]=22; 输出正确!
x这个变量未定义
改成这样就行了
ob["x"]=11;
alert("");
或者
ob.x=11;
arlenh... 回复caixia...
因为标识符的机制,数字1默认为非标识符也就是非变量,所以无论是1还是“1”都是一样的变量,会tostring成单字符,但是如果是x,若不加双引号来表示字符的话,就会和变量冲突。
2015-05-26 13:39:00
共 3 条回复 >
JavaScript深入浅出
281112 学习 · 1020 问题
相似问题
回答 3
回答 2
回答 6
回答 5