You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

JavaScript运行报错SyntaxError: Invalid shorthand property initializer如何解决

问题定位

你的movie对象定义时存在语法错误:对象字面量的键与值必须使用冒号:分隔,你给releaseYear属性赋值时错误使用了等号=,不符合JS语法规范,因此抛出SyntaxError: Invalid shorthand property initializer异常。

修复方法

将releaseYear = 2018修改为releaseYear: 2018即可,修改后的完整代码如下:

const movie = {
    title: 'a',
    releaseYear: 2018,
    rating: 4.5,
    director: 'b'
};
showProperties(movie);

function showProperties(obj){
    for (let key in obj){
        if (typeof obj[key] === 'string')
            console.log(key, obj[key]);
    }
}
运行结果

修复后代码会正常输出对象中所有值为字符串类型的属性:

title a
director b

内容的提问来源于stack exchange,提问作者AmirParsa Soltanian

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.09.25 19:06:04