Javascript返回对象中的函数将不会显示警告框

时间:2015-06-11 12:11:31

标签: javascript function object return alert

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

<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>

2 个答案:

答案 0 :(得分:6)

对象中包含无效的属性名称:

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");

答案 1 :(得分:3)

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