【发布时间】:2014-03-27 15:05:53
【问题描述】:
我是一个 javascript 菜鸟,所以我不明白为什么在下面的代码中作者使用 Avengers.cast 而不仅仅是 Avengers?
var myApp = angular.module('myApp', []);
myApp.factory('Avengers', function() {
var Avengers = {};
Avengers.cast = [{
name: "Robert Downey Jr.",
character: "Tony Stark / Iron Man"
}];
return Avengers;
})
function AvengersCtrl($scope, Avengers) {
$scope.avengers = Avengers;
}
【问题讨论】:
-
他正在对象
Avengers上设置属性cast。可以使用相同的符号访问它。 -
@lethal-guitar:还有一个问题是为什么将它设置在属性而不是变量上......
-
显然是设计决策 - 复仇者联盟对象在未来可能会有更多的属性,而不仅仅是演员
标签: javascript angularjs dot-operator