Javascript 从jfidle调用javafunction

Javascript 从jfidle调用javafunction,javascript,jquery,Javascript,Jquery,我真的很难运行Javascript函数 我在jfiddle中输入了这个简单的函数 function makeFunc() { var name = "Mozilla"; function displayName() { alert(name); } var myFunc = makeFunc(); myFunc(); 我想从控制台调用它,我尝试: 我尝试过调用函数Makefunc()的各种方法,但都不起作用 当我检查name变量时,它给出的是结果而不是“Moz

我真的很难运行Javascript函数

我在jfiddle中输入了这个简单的函数

function makeFunc() {
  var name = "Mozilla";
  function displayName() {
    alert(name);
  }



    var myFunc = makeFunc();
myFunc();
我想从控制台调用它,我尝试:

我尝试过调用函数Makefunc()的各种方法,但都不起作用

当我检查name变量时,它给出的是结果而不是“Mozzilla”。为什么

>>> myFunc();
ReferenceError: myFunc is not defined
undefined
>>> myFunc()
ReferenceError: myFunc is not defined
undefined
>>> displayName
ReferenceError: displayName is not defined
undefined
>>> displayName()
ReferenceError: displayName is not defined
undefined
>>> makeFunc();
ReferenceError: makeFunc is not defined
undefined
>>> makeFunc()
ReferenceError: makeFunc is not defined
undefined
>>> name
"result"
>>> alert(name);
undefined
>>> myFunc
ReferenceError: myFunc is not defined
undefined
>>> myFunc();
ReferenceError: myFunc is not defined
undefined
>>>

您缺少关闭
makeFunc
函数的
}
。您还需要从
makeFunc
返回某些内容,否则它将始终返回
未定义的内容

function makeFunc() {
  var name = "Mozilla";
  return function displayName() {
    alert(name);
  }
}


var myFunc = makeFunc();
myFunc();

你说它应该返回一些东西是什么意思,不是返回displayName()你的代码中没有
return
,所以没有返回任何东西。