javascript - 计算的属性名称。 "gulp-angular-filesort : unexpected token ["

标签 javascript angularjs parsing gulp ecmascript-6

我需要动态分配 JSON 属性名称,所以我尝试使用 computed property names :

var dynamicNameProperty = (!irrelevantCondition) ? "name1" : "name2";

var element = {
    "oneStaticNameProp":"Hi!",
    [dynamicProperty] : "Oh oh... This produces an error."
};

...但是,当我运行 gulp serve 时,我得到了下一个错误:

Error in parsing: "main\templates\dashboard\dashboard.controller.js", Line 160: Unexpected token [

error gulp-angular-filesort

我也尝试过 bracket notation :

var dynamicNameProperty["name"] = (!irrelevantCondition) ? "name1" : "name2";

var element = {
    "oneStaticNameProp":"Hi!",
    dynamicNameProperty["name"] : "Oh oh... This produces an error too."
};

但我遇到了同样的错误...所以我尝试用 dot dotation 试试运气:

var myObject = {
    dynamicNameProperty: (!irrelevantCondition) ? "name1" : "name2"
};

var element = {
   "oneStaticNameProp":"Hi!",
   myObject.dynamicNameProperty : "Oh oh... This produces an error too."
};

我得到一个类似的错误:

Error in parsing: "main\templates\dashboard\dashboard.controller.js", Line 160: Unexpected token .

显然……有什么东西在逃避我。您知道任何替代方案或解决方案吗?


WARNING: This is only an example of my problem: I can not and I do not want just use an if statement for the two states of dynamicNameProperty

最佳答案

您可以在创建“元素”对象之后添加 dynamicNameProperty:

var dynamicNameProperty = (!irrelevantCondition) ? "name1" : "name2";

var element = {
    "oneStaticNameProp":"Hi!"
};

element[dynamicNameProperty] = "Yay....no error here!";

关于javascript - 计算的属性名称。 "gulp-angular-filesort : unexpected token [",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37352924/

相关文章:

javascript - 我无法让 Bootstrap 3.3.7 navbar-fixed-top 工作

javascript - 如何修复 HighCharts 中的列范围网格距离?

javascript - 从数组中获取具有最低值属性的对象

javascript - AngularJS Controller 无限请求

javascript - 使用 Angular + ng-animate 以循环方式为列表设置动画

javascript - 如何使用 Angular JS 将数据从 json 转换为对象列表

python - 根据预定义的字符类型拆分字符串

javascript - 如何在不冲突的情况下进行多个json请求

angularjs - 在 Ionic 应用程序中一起使用 CORS 和 CSRF

parsing - 来自 antlr 2.7.6 的虚假不确定性警告