javascript - 为什么我不能在 Javascript 的另一个对象初始化器中有一个对象初始化器?

标签 javascript

我有以下代码,想知道为什么不允许我在另一个对象中创建另一个对象。

代码

//Object initializer
    var shoe = {
            size: 10,
            make: var maketype = {
                this.brand: "rebook"
            },
            availability: "now"
        }

最佳答案

你可以做得很好。额外的 var maketype = 是非法的(还有 this 作为属性名称的一部分)。

这个有效:

var shoe = {
        size: 10,
        make: {
            brand: "rebook"
        },
        availability: "now"
    }

如果你想保留对 make 的单独引用,你可以这样做:

var maketype = { brand: "reebok" },
    shoe = {
        size: 10,
        make: maketype,
        availability: "now"
    }

关于javascript - 为什么我不能在 Javascript 的另一个对象初始化器中有一个对象初始化器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11235990/

相关文章:

javascript - 如何使用参数设置 Express 路线

javascript - Mocha/Chai 检查对象原型(prototype)上是否存在键

javascript - Angular promise 然后回调不会在 chrome.storage.local.get 上触发

javascript - React Native Background Color 属性无法正常工作

javascript - 如果 url 匹配 X,则执行某些操作,忽略字符串

javascript - 文件读取器在 Chrome 中不工作

javascript - jQuery 将数组中的值放入文本框中,但不带逗号

java - 如何优化 REST API 调用

javascript - 用下划线将多个属性分组

javascript - 表单输入在焦点上显示隐藏默认值