Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/407.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 - Fatal编程技术网

Javascript 为什么代码没有';你不警觉吗?

Javascript 为什么代码没有';你不警觉吗?,javascript,Javascript,为什么上面的代码没有提醒Worky-Worky?它显示undefined。谢谢你,因为你只返回函数,不调用它 执行a()执行此代码后,将调用匿名自执行函数返回的函数,因此实际工作,因为您只返回函数,不调用它 执行a()执行此代码后,将调用匿名自执行函数返回的函数,因此actualWork您试图返回一个没有返回类型的函数(actualWork()) 它不会执行alert(),因为您没有正确调用该函数 actualWork() 返回实际工作实际上返回了一个变量,但因为您没有为该变量赋值,所以返回的是

为什么上面的代码没有提醒Worky-Worky?它显示undefined。谢谢你,因为你只返回函数,不调用它


执行
a()
执行此代码后,将调用匿名自执行函数返回的函数,因此
实际工作

,因为您只返回函数,不调用它


执行
a()
执行此代码后,将调用匿名自执行函数返回的函数,因此
actualWork

您试图返回一个没有返回类型的函数(actualWork())

它不会执行alert(),因为您没有正确调用该函数

actualWork()


返回实际工作
实际上返回了一个变量,但因为您没有为该变量赋值,所以返回的是未定义的变量


应该这样做。

您试图返回一个没有返回类型的函数(actualWork())

它不会执行alert(),因为您没有正确调用该函数

actualWork()


返回实际工作
实际上返回了一个变量,但因为您没有为该变量赋值,所以返回的是未定义的变量


应该这样做。

“但是因为你没有给这个变量赋值,所以你得到的是未定义的变量。”---实际上没有。我确信OP在控制台中执行代码-所以
undefined
与整个表达式
var a=…
相关,它不返回任何内容,
undefined
。PS:准确地说:“实际上是返回一个变量”——它实际上是返回一个引用。你不能“返回一个变量”,但你可以返回一个值。“但是因为你没有给这个变量赋值,你得到的是未定义的变量。”---事实上不是。我确信OP在控制台中执行代码-所以
未定义的
与整个表达式
var a=…
相关,它不返回任何东西,
未定义的
。PS:准确地说:“实际上是返回一个变量”——它实际上是返回一个引用。不能“返回变量”,但可以返回值。
var a = function() {
  function someSetup(){
    var setup = 'done';
  }
  function actualWork() {
    alert('Worky-worky');
  }
  someSetup();
  return actualWork;
}();