如果一个对象不需要在页面中用到,
直接用var xx;
那么该对象的作用域有多大
9.25补充
先上代码:
app.controller('MainCtrl', function($scope) {
$scope.name = "x";
var name1 = 'xx';
$scope.foo = function() {
var name2 = 'xxx';
console.log(name1);
console.log(name2);
};
});
$scope
定义范围基本上明白了
那么name2
范围呢?在foo这个函数内?name1
的范围呢?
我的简单理解是,而
var
定义的变量,仅仅是当前作用域。而
$scope
是被「输出」的,比到view中,到watcher中。(问题其实有点问题,$scope.xx不是变量。)