Javascript 从jfidle调用javafunction
我真的很难运行Javascript函数 我在jfiddle中输入了这个简单的函数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
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
,所以没有返回任何东西。