gpt4 book ai didi

javascript - JavaScript 中的对象操作

转载 作者:行者123 更新时间:2023-11-28 04:22:50 24 4
gpt4 key购买 nike

我想显示对象 Wine1 的所有属性以及他们各自的值(value)。但是这段代码不起作用:

<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 - JavaScript 中的对象操作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14003758/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com