Javascript 如何重写部分代码以绕过错误:SyntaxError:后面缺少名称。操作人员

Javascript 如何重写部分代码以绕过错误:SyntaxError:后面缺少名称。操作人员,javascript,Javascript,我使用构建工具通过JavaScript源代码进行构建 此工具将创建一个错误 error: SyntaxError: missing name after . operator 当使用时,如下例所示 我想知道如何重写此代码,以便考虑到这一点,错误将消失。_parts包含动态填充的字符串数组 var html = ''; Object.keys(this._parts).forEach(function (part, index) { html += this._parts[part

我使用构建工具通过JavaScript源代码进行构建

此工具将创建一个错误

error: SyntaxError: missing name after . operator
当使用
时,如下例所示

我想知道如何重写此代码,以便考虑到
这一点,错误将消失。_parts
包含动态填充的字符串数组

var html = '';
Object.keys(this._parts).forEach(function (part, index) {
       html += this._parts[part].class; // error here
}, this);
注意:我正在使用dojo构建工具来处理代码,我知道使用pragma将部分代码从构建过程中排除,在此我对重写代码本身感兴趣,谢谢。

使用括号表示法

this['_parts'][part]

周围使用带撇号的括号表示法解决了我的问题

class
是JS中的保留关键字,构建工具不允许它

var html = '';
Object.keys(this._parts).forEach(function (part, index) {
       html += this._parts[part]['class']; // now it is ok
}, this);

尝试
html+=part.class
html+=this.\u parts[index].class使用html+=this.\u parts[index].class;改变代码的意义,我需要使用部分而不是索引。。。不管怎样,谢谢你的发帖:)这个
的每个属性都有一个名为
class
的属性吗?你可以试试这样的东西。希望能有帮助。是的,很抱歉弄错了