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
相关产品推荐
相关产品推荐

