定位对象中的特定键

时间:2014-01-24 22:33:40

标签: javascript

如何定位对象中的特定键,并为其余键执行其他操作?

这是我想要的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/

1 个答案:

答案 0 :(得分:1)

来自MDN文章Values, variables, and literals / Object literals

  

对象属性名称可以是任何字符串,包括空字符串。如果属性名称不是有效的JavaScript标识符,则必须用引号括起来。不能作为有效标识符的属性名称也不能作为点(.)属性访问,但可以使用类似数组的表示法(“[]”)进行访问和设置。

所以试试这个:

var myObj = {
  "@name" : 'someName',
  "class" : 'someClass'
};

Demonstration