如何定位对象中的特定键,并为其余键执行其他操作?
这是我想要的HTML,请注意name =“@ name”中的“@”符号:
<object>
<param name="@name" value="someName" />
<param name="class" value="someClass" />
</object>
如何在打印“name”之前让“@”符号呈现?
这是我的HTML,对象和JavaScript:
HTML:
<object></object>
JavaScript的:
var myObj = {
name : 'someName',
class : 'someClass'
};
var body = document.getElementsByTagName('object')[0];
var element;
for (var i in myObj) {
element = document.createElement('param');
element.name = i;
element.value = myObj[i];
body.appendChild(element);
};
这是一个小提琴:http://jsfiddle.net/C8vus/
答案 0 :(得分:1)
来自MDN文章Values, variables, and literals / Object literals:
对象属性名称可以是任何字符串,包括空字符串。如果属性名称不是有效的JavaScript标识符,则必须用引号括起来。不能作为有效标识符的属性名称也不能作为点(
.
)属性访问,但可以使用类似数组的表示法(“[]
”)进行访问和设置。
所以试试这个:
var myObj = {
"@name" : 'someName',
"class" : 'someClass'
};