javascript的key能否用变量表示
定义:j['10']="北京"j['11']="上海"取值:varstr='10';alert(j[str]);正常显示出北京varstr="'"+"10"+"'";al...
定义:
j['10']="北京"
j['11']="上海"
取值:
var str='10';
alert(j[str]);
正常显示出北京
var str="'"+"10"+"'";
alert(j[str]);
会弹出:undefine
为什么会这样?有什么办法解决这个问题? 展开
j['10']="北京"
j['11']="上海"
取值:
var str='10';
alert(j[str]);
正常显示出北京
var str="'"+"10"+"'";
alert(j[str]);
会弹出:undefine
为什么会这样?有什么办法解决这个问题? 展开
3个回答
展开全部
var str='10';定义了一个字符串10
var str="'"+"10"+"'";定义了一个字符串'10',包括两端的单引号,在js中单引号和双引号是不区分的,都能包含一个字符串
var str="'"+"10"+"'";定义了一个字符串'10',包括两端的单引号,在js中单引号和双引号是不区分的,都能包含一个字符串
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
var str=""+"10"+"";
alert(j[str]);
这是个逻辑问题。你想想啊。本来 var str=‘10’ 能取到值,是因为10是作为字符串。 而地下的var str="'"+"10"+"'"; 中 10已经被包含在 “”中了。再用 ‘’包含着,就出错了
alert(j[str]);
这是个逻辑问题。你想想啊。本来 var str=‘10’ 能取到值,是因为10是作为字符串。 而地下的var str="'"+"10"+"'"; 中 10已经被包含在 “”中了。再用 ‘’包含着,就出错了
参考资料: 朋友
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询