Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/variables/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 未设置变量_Javascript_Function_Methods_Web - Fatal编程技术网

Javascript 未设置变量

Javascript 未设置变量,javascript,function,methods,web,Javascript,Function,Methods,Web,可能重复: 我有这个 var thisData = ""; function calculateThings(newData) { thisData = newData.things.otherthings //has a value of 10; } alert(thisData) //returns nothing 我做错了什么?您创建了一个函数,但从未调用它。您需要通过以下方式进行呼叫: var thisData = ""; function calculateThings(

可能重复:

我有这个

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

我做错了什么?

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

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;
})()

您需要调用您的函数:

计算(新数据)

应该更像:

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

其中数据是您的参数,您可以将任何您想要的内容传递给它。

似乎这个问题与您在这里提出的问题相同:为什么要提出一个新问题,而不是回答那些要求您提供反馈的人?