在AngularJs中使用方括号和花括号声明变量有什么区别? 例: $ scope.options = {}; $ scope.options = [];
如果我在上面声明,将会调用哪些“选项”?它是空字符串还是空数组?
答案 0 :(得分:2)
{}表示它是一个对象,[]表示它是一个数组。这在javascript中是非常基本的
答案 1 :(得分:2)
没什么神奇的
$scope.options ={}; // declares an object
$scope.options = []; //declares an array
与纯JavaScript中的相同
var options = {};//declares an object
var options = []; //declares an array
您的选项只是$scope
的属性,其类型取决于如何声明{}
或[]
$scope.yourVariable
//这是我们在angular
那都是
答案 2 :(得分:1)
此$scope.options = {};
声明一个对象。虽然这个$scope.options = [];
声明了一个数组。
答案 3 :(得分:1)
{}
用于定义object
。
[]
适用于array
。
$scope.variable = [] //array
$scope.variable = {} //object
如果你定义如上,它将是空数组或空对象。
答案 4 :(得分:0)
你应该假设 AngularJS 是建立在Javascript之上的,因此, AngularJS 无法做任何 VanillaJS 无法做到的事情做!
= 字符是javascript中的赋值运算符 ...
因此,当您写下:anotherVariable
时,您将$ rpm -qa --last
的值分配给左侧的变量运算符
[]
indicates an indexed array and {}
indicates an associative array... 因此,正如javascript所做的那样,当您使用花括号进行分配时,您正在为变量($ scope ....)分配一个关联数组,反之,使用方括号你正在分配一个索引数组。 Angular没有任何区别!