如何在变量调用的函数中获取变量值

时间:2014-08-25 09:37:04

标签: javascript

var hello = function myFunction(){
   a = 20;
};

myFunction();
alert(a);

尝试警惕20 我们能做到吗?

4 个答案:

答案 0 :(得分:0)

您可以在函数内部发出警报。

var hello = function myFunction()
   {
   a = 20;
   alert(a);
   }
myFunction();

答案 1 :(得分:0)

跟贝拉说话一样

var myFunction = function ()
   {
   a = 20;
   }
myFunction();
alert(a);

DEMO

答案 2 :(得分:0)

您有三种选择:

  1. 函数返回您要提醒的值:

    var hello = function myFunction()
       {
       var a = 20;
       return a;
       }
    alert(myFunction());  // But see note below
    
  2. alert来自 函数:

    var hello = function myFunction()
       {
       va a = 20;
       alert(a);
       }
    myFunction(); // But see note below
    
  3. myFunction设置一个关闭的变量:

    var a;
    var hello = function myFunction()
       {
       a = 20;
       }
    myFunction(); // But see note below
    alert(a);
    
  4. 请注意,我已为每个人添加了var来声明a,否则您将成为The Horror of Implicit Globals的牺牲品。


    附注:在正确实现函数表达式的浏览器上,您的代码将失败,因为标识符myFunction不在您使用它的范围内。 (函数 expression 上的函数名称不会添加到表达式所在的作用域。)要么使用hello,要么将函数表达式更改为声明,例如: (对于第一个例子):

    function myFunction()
       {
       var a = 20;
       return a;
       }
    alert(myFunction());
    

答案 3 :(得分:0)

您需要在 asame scope ;

中声明global scope变量
var a;

function myFunction(){
   a = 20;
};

myFunction();
alert(a); // prints 20

请参阅DEMO。您必须阅读declaring variables in Javascript