这是我的代码,带有一个名为 test 的简单指令:
var app = angular.module("app",[]);
app.directive('test',function(){
return {
link(scope,el,attrs){
var outerVar = 'im in the outer scope';
var myFunc = function(){
var someText = 'just to be able to put a breakpoint here';
}
myFunc();
}
}
});
我在 var someText 处添加了断点。然后我尝试通过在“ReferenceError:outerVar 未定义”中输入outerVar 来从开发工具控制台获取值。
但是当我将 myFunc 修改为
var myfuction(){
console.log(outerVar);
};
我得到了这个值,甚至更多我可以在开发工具控制台上输出来自 outVar 的值,但只有 outVar 而不是像范围、el 和 attrs 这样的外部变量......如果我做一个 console.log对于其他变量,我得到相同的结果——它有效,但在开发工具控制台中无效。