【问题标题】:Is it Possible to pass a variable inside a function as parameter in javascript? [duplicate]是否可以将函数内部的变量作为javascript中的参数传递? [复制]
【发布时间】:2018-10-20 09:24:35
【问题描述】:

只是想知道是否有任何破解方法!

例子:

var a, b, c, d, e, f, g; //global Variables 

function add(para){
    para = 10+10;
};

add(a);

console.log(a); //Prints Undefined

我想通过将变量作为参数传递来将 10+10 分配给全局变量。

【问题讨论】:

  • 不,重新分配参数本身不会对调用函数的外部变量产生任何影响。
  • 你必须先用一些东西初始化变量!
  • stackoverflow.com/questions/7744611/… 可能是您要问的问题
  • 感谢 SurePerformance 和 Suraj Rao!

标签: javascript function parameter-passing


【解决方案1】:

您需要在函数add(para) 内设置全局变量a 的值,以便在console.log() 中的函数外获取它的值

var a, b, c, d, e, f, g; //global Variables 

function add(para){
    para = 10+10;
    //set the value of a
    a = para;
};

add(a);

console.log(a);

【讨论】:

  • 所以如果我想传递其他变量那么var a, b, c, d, e, f, g; //global Variables function add(para){ para = 10+10; //set the value of a a = para; b = para; c = para; d = para; e = para; f = para; }; add(a); console.log(a);我需要这样做
  • @BanuPrashanth 在这种情况下你需要使用一个对象。
  • var obj = {a: "", b: ""}; function add(par){ par.a = 10+10; } 是的!谢谢:)
  • @BanuPrashanth 很高兴为您提供帮助
猜你喜欢
  • 1970-01-01
  • 2010-12-14
  • 1970-01-01
  • 2016-03-28
  • 2019-08-16
  • 1970-01-01
  • 2014-05-26
  • 2014-09-04
  • 2016-01-13
相关资源
最近更新 更多