老师 ,为什么上面的代码不能alert,下面的代码可以alert

来源:4-1 [JavaScript]对象概述

caixiangqi

2015-04-13 15:28

var ob={};

ob[x]=11;
alert("");



var ob={};

ob[1]=11;
alert("");

写回答 关注

4回答

  • Bosn
    2015-04-14 17:13:38

    感谢网友帮忙回答。

  • Down_Up
    2016-04-30 18:58:58

    obj[x]=22;    输出正确!

  • Tracy_
    2015-04-14 11:31:11

    http://img.mukewang.com/552c89a80001dc2f03500088.jpgx这个变量未定义

    改成这样就行了

    var ob={};

    ob["x"]=11; 

    alert("");

    或者

    var ob={};

    ob.x=11; 

    alert("");


    arlenh... 回复caixia...

    因为标识符的机制,数字1默认为非标识符也就是非变量,所以无论是1还是“1”都是一样的变量,会tostring成单字符,但是如果是x,若不加双引号来表示字符的话,就会和变量冲突。

    2015-05-26 13:39:00

    共 3 条回复 >

  • Mr_Li_0001
    2015-04-13 17:08:58
    因为你上边儿报错了

JavaScript深入浅出

由浅入深学习JS语言特性,且解析JS常见误区,从入门到掌握

281112 学习 · 1020 问题

查看课程

相似问题