我真的很难运行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
>>>
发布于 2014-06-25 05:53:54
您缺少用于关闭makeFunc
函数的}
。你还需要从makeFunc
返回一些东西,否则它总是会返回undefined
。
function makeFunc() {
var name = "Mozilla";
return function displayName() {
alert(name);
}
}
var myFunc = makeFunc();
myFunc();
https://stackoverflow.com/questions/24401123
复制相似问题