javascript中单个变量行的含义是什么?
我在一本关于Angular.js的书中发现了如下语法javascript中单个变量行的含义是什么?,javascript,angularjs,Javascript,Angularjs,我在一本关于Angular.js的书中发现了如下语法 $scope.selectedOrder; // what does this syntax mean? $scope.selectOrder = function(order) { $scope.selectedOrder = order; }; 我知道selectedOrder是$scope对象的一个属性 但是“$scope.selectedOrder;”的目的是什么 我看不到这条生产线有任何操作。有人能给我一个提示吗?谢谢。我有时
$scope.selectedOrder; // what does this syntax mean?
$scope.selectOrder = function(order) {
$scope.selectedOrder = order;
};
我知道selectedOrder是$scope对象的一个属性
但是“$scope.selectedOrder;”的目的是什么
我看不到这条生产线有任何操作。有人能给我一个提示吗?谢谢。我有时会使用这种模式 例如,如果您有一个“类”:
你把轮胎暴露在公众面前。它在外部声明的原因是向开发人员展示什么是公共的,而不是让它隐藏在函数setTyres中 它与
$scope.selectedOrder=undefined
相同,所以他们只是先声明它,当它被选中时,它将在$scope.selectOrder
@gillesc内被分配order
。@gillesc我不认为它是如何处理对象属性的。@gillesc:不,它不是一个变量声明。除非该属性是一个具有副作用的getter(不太可能),或者$scope
是一个代理(如果不是不可能的话,也不太可能),否则它是一个noop。如果属性不存在,它将不会创建该属性;与$scope.selectedOrder={}不同;我敢打赌这是一个打字错误,或者是一个错误。请看下面我的答案。。
function Vehicle() {
var $scope = this;
$scope.tyres; // Public property
$scope.setTyres = function(num) {
$scope.tyres = num;
}
}
var vehicle = new Vehicle();
vehicle.setTyres(3);
console.log("Number of tyres", vehicle.tyres)