search

Home  >  Q&A  >  body text

javascript - js的setAttribute的第一个参数为属性名为什么要打引号?

第二个参数为变量名不打引号,为一段文本时打引号?

PHP中文网PHP中文网2835 days ago335

reply all(6)I'll reply

  • 黄舟

    黄舟2017-04-10 16:31:28

    引号表示字符串,没有引号表示变量
    比如

    var a = 'name';
    setAttribute(a,'this is name');

    相当于

    setAttribute('name','this is name');

    下面这种方式

    var a = 'name';
    var b = 'this is name';
    setAttribute(a,b);

    也是 可以的,
    反正就是这么回事,怎么理解靠你自己了,感觉不怎么解释得清楚,反正我觉得程序就是这个样子,就像为什么1+1=2一样的道理,觉得没啥好解释的。

    reply
    0
  • 怪我咯

    怪我咯2017-04-10 16:31:28

    因为属性名是一个字符串

    reply
    0
  • 巴扎黑

    巴扎黑2017-04-10 16:31:28

    k k k l l

    reply
    0
  • 怪我咯

    怪我咯2017-04-10 16:31:28

    引号表示字符串,没有引号表示变量

    reply
    0
  • 阿神

    阿神2017-04-10 16:31:28

    你可以把对象的属性看作一个个键值对
    键一般都是字符串
    值什么都可能

    reply
    0
  • 天蓬老师

    天蓬老师2017-04-10 16:31:28

    我好像知道了,只有在js文件里的变量才作变量,即使在html文件里是变量,到了js文件里也作字符串?

    reply
    0
  • Cancelreply