不可以。
可以这样分析:
style.width不是一个属性,更不是obj对象的一个属性,你若这样访问obj["style.width"],这是不存在的;
style.width把它当作一个引用(指针)来看的话,不指向任何内容。你把他赋值给一个变量(比如var w = style.width)这是行不通的。
我想你需要的可能是这样:
obj['style']['width']
你从这个角度考虑试试。
1.这种方法的属性(setAttrName)可以是一个变量。
var obj = {}
obj[setAttrName] = 'Tom'
2.这样就可以动态的给js对象添加变量属性。
var obj = {
attr: {
}
}
var egData = ['oneAttr', 'twoAttr', 'threeAttr']
for (var i = 0 i < egData.length i++) {
obj.attr[egData[i]] = false
}
资料拓展:创建 JavaScript 对象
通过 JavaScript,您能够定义并创建自己的对象。
创建新对象有两种不同的方法:
1.定义并创建对象的实例
2.使用函数来定义对象,然后创建新的对象实例