javascript - 如何重写部分代码以绕过错误 : SyntaxError: missing name after . 运算符

标签 javascript

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

此工具会产生错误

error: SyntaxError: missing name after . operator

当使用 this._parts[part] 时,如下例所示。

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

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

注释:我正在使用 dojo 构建工具来处理代码,并且我知道使用 pragma 从构建过程中排除部分代码,在这里我有兴趣重写代码本身,谢谢。

最佳答案

使用括号表示法

this['_parts'][part]

关于javascript - 如何重写部分代码以绕过错误 : SyntaxError: missing name after . 运算符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34020995/

相关文章:

javascript - 使用 document.getelementbyid 从 javascript 在 html 文档中创建表格

Javascript 在三个隐藏的 div 之间切换

php - 如何将字符 append 到父窗口的组件

javascript - 为什么 [(ngModel)] 破坏了 Angular 4 中的所有模板?

javascript - 如何使用参数添加处理程序?

javascript - 以编程方式创建滚动 html 表

javascript - 如何在 Angular 工厂内定义ngModel?

javascript - globbing - 匹配某些文件扩展名但不匹配其他文件扩展名的正确方法

javascript - 对数轴刻度未格式化数据

javascript - 在 Famo.us JS 中组合 GridLayout 和 ScrollView