如何在函数对象javascript中调用变量

时间:2014-02-28 19:54:42

标签: javascript

我在学习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);

感谢

2 个答案:

答案 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());