繁体   English   中英

AngularJS“意外令牌[”初始化对象数组

[英]AngularJS “unexpected token [” initializing array of objects

这有什么问题:

  var a = "1";
  var b = {};
  var b[a] = 'test';

根据这个SO问题 ,以上是有效的。 但是var b[a] = 'test'在AngularJS(v1)中生成此错误:

未捕获到的SyntaxError:意外令牌[

这行:

var b[a] = 'test';

无效,因为变量名称中不允许使用字符[]

如果您不希望在那一行上声明一个新变量,而是只给对象b分配一个键/值对,则可以删除var

b[a] = 'test'; //b now equals { "1": "test" }

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM