我已经创建了一个AngularJS工厂,在这个工厂中,我将返回一个具有一些函数作为属性的对象。我的目的是使用this关键字从返回的函数中调用另一个函数中的某个函数,但它会产生一个错误。我尝试console.log this 关键字,然后我发现,这个变量保存了工厂被注入的调用控制器的作用域。我该如何处理这种情况
var x = "I am window.x";
X将是window对象的公共属性。如果我调用一个全局函数(没有使用" call“、"apply”或将其附加到另一个对象),窗口对象将作为上下文(“this”关键字)传入。它就像是将x属性放在当前上下文中,而当前上下文恰好就是窗口。但是,如果我以同样的方式在函数中声明一个变量,然后将该函数用作构