calling javafunction from jfidle

calling javafunction from jfidle

本文关键字:jfidle from javafunction calling      更新时间:2023-09-26

我真的很难运行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返回一些东西,否则它总是会返回undefined

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

var myFunc = makeFunc();
myFunc();