【问题标题】:Javascript return in function in object won't show alert box对象中的函数中的 Javascript 返回不会显示警告框
【发布时间】:2015-06-11 12:11:31
【问题描述】:

所以基本上我有这个代码,它在一个函数中有一个返回,然后应该显示返回的变量“价格”,但警报框不显示。 如果我删除除警报之外的所有代码,它会。我找不到任何拼写错误的单词或代码。你能帮帮我吗?

<html>
<body>
    <script>
        var auto = {
            merk: 'BMW',
            model: 1,
            aantal deuren: 5,
            bouwjaar: 1990,
            prijs : 20000,

            price: function(){
            return this.prijs;
            }
        };
        var x = auto.price();
        alert(x);
    </script>
</body>

【问题讨论】:

  • 混合语言 Nederlands en Engels 没有用 ;)

标签: javascript function object return alert


【解决方案1】:

您在对象中有无效的属性名称:

aantal deuren: 5,

如果属性名称不是有效的标识符,则需要将其括在引号中:

var auto = {
    merk: 'BMW',
    model: 1,
    "aantal deuren": 5,
    bouwjaar: 1990,
    prijs: 20000,

    price: function () {
        return this.prijs;
    }
};
var x = auto.price();
alert("prijs");

【讨论】:

  • 在风格上,aantalDeuren: 5 会更符合普通的 JavaScript 属性命名标准。
  • 是的,最好将此属性命名为aantalDeuren: 5
【解决方案2】:

'' 用于'aantal deuren': 5, 或从aantaldeuren: 5, 对象属性中删除空格

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-07-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-03-25
    • 1970-01-01
    相关资源
    最近更新 更多