【问题标题】:Variable not being set [duplicate]未设置变量[重复]
【发布时间】:2012-09-14 14:59:28
【问题描述】:

可能重复:
Return Global Variable from Javascript Method

我有这个。

var thisData = "";
function calculateThings(newData) {
     thisData = newData.things.otherthings //has a value of 10;
}
alert(thisData) //returns nothing

我做错了什么?

【问题讨论】:

标签: javascript function methods web


【解决方案1】:

你需要调用你的函数:

calculateThings(newData);

应该更像:

 var thisData = "";
 function calculateThings(data) {
      thisData = data.things.otherthings //has a value of 10;
 }
 calculateThings(newData);
 alert(thisData) //returns nothing

其中 data 是你的参数,你可以将任何你想要的东西传递给它。

【讨论】:

    【解决方案2】:

    您创建了一个函数,但从未调用它。您需要通过以下方式调用它:

    var thisData = "";
    function calculateThings(newData) {
         thisData = newData.things.otherthings //has a value of 10;
    }
    alert(calculateThings(thisData)); 
    

    或者你可以像这样自行调用函数:

    (function calculateThings(newData) {
         thisData = newData.things.otherthings //has a value of 10;
    })()
    

    【讨论】:

      猜你喜欢
      • 2014-06-29
      • 2011-06-21
      • 2015-07-12
      • 1970-01-01
      • 1970-01-01
      • 2018-03-14
      • 2018-10-24
      • 1970-01-01
      相关资源
      最近更新 更多