我在学习js,你可以帮我学习如何在对象函数中调用变量js
例如
var obj = {
a : 'foo',
b : function(){
var ab = a + "bar"; <-- how to call var 'ab' outside var obj ..
alert(ab)
}
}
console.log(ab);
感谢
答案 0 :(得分:1)
除非你的函数返回var,否则无法调用它。像这样:
var obj = {
a : 'foo',
b : function(){
var ab = a + "bar"; // <-- how to call var 'ab' outside var obj ..
alert(ab);
return ab; // this is the key
}
}
然后,要调用它,只需使用:
var myNewVar = obj.b();
注意:正如Benjamin Gruenbaum指出的那样(我认为这很明显,但是,它确实应该提到一个初学者),myNewVar
不会是你的参考ab
变量,但只有其值。
答案 1 :(得分:0)
您需要将其作为全局变量调用。
var ab;
var obj = { a : 'foo', b : function(){ ab = a + "bar";}
console.log(ab);
或者您可能需要通过返回
输出它var obj = { a : 'foo', b : function(){ var ab = a + "bar"; return ab;}
console.log(obj.b());