Javascript 如何重写部分代码以绕过错误:SyntaxError:后面缺少名称。操作人员
我使用构建工具通过JavaScript源代码进行构建 此工具将创建一个错误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
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
的属性吗?你可以试试这样的东西。希望能有帮助。是的,很抱歉弄错了