JavaScript中的对象操作
Object Manipulation in JavaScript
我想显示对象Wine1的所有属性
<html>
<head>
</head>
<body>
<input type="button" value="Button" onClick="f1()">
<script type="text/javascript">
function f1()
{
var Wine1=new Object();
Wine1.color="Red";
Wine1.price="50000 USD";
Wine1.vine-yard="South";
var record="Wine1<br><br>";
for(var prop in Wine1)
{
record+=prop+"="+Wine1[prop]+"<BR>";
}
record+="<br>";
document.write(record);
}
</script>
</body>
</html>
谁来帮我找出错误
Wine1.vine-yard
vine-yard
是无效的标识符。它可能会抛出语法错误。基本上,标识符只接受_
、$
和字母数字字符。标识符是属性名或变量名。
同样,你的循环可能会显示你所定义的属性之外的其他属性。长话短说,以下是你需要做的:
for (var prop in Wine1) {
if (Wine1.hasOwnProperty(prop)) {
record += prop + "=" + Wine1[prop] + "<BR>";
}
}
最后,使用正确的缩进和空格。阅读你的代码,看看哪里出了问题真的很有帮助。
相关文章:
- javascript对象操作:根据指定条件选择属性
- 将数组对象传递到struts2中的操作类
- 无法在mvc视图中使用ajax调用获取操作返回的模型对象列表
- 我应该如何将响应数据保存在对象(json)中以获得更好的操作和性能
- 响应应包含一个对象,但得到的却是GET操作的数组
- 如何将原型用于自定义方法和对象操作
- 以非ajax方式将js对象传递给mvc操作
- 排序和操作json对象,javascript
- 使用查询将对象数组发布到asp.net-mvc控制器操作的正确方法是什么
- 在angularjs/javascript中操作对象
- 操作对象以创建不同的格式
- 为什么您可以在不引用“this”的情况下操作对象属性
- 操作对象的属性:将方法分配给属性
- Javascript/jQuery 范围和上下文问题,当试图操作对象的“引用”时
- Javascript D3.js操作对象数组
- 如何操作对象's结构转换成'点符号'-样式数组
- 用JS操作对象
- 在对象内循环数组,并根据数组值操作对象数据
- Javascript操作对象:map
- 使用鼠标在浏览器中使用three.js操作对象