为了账号安全,请及时绑定邮箱和手机立即绑定

看起来哪里都没有错,为什么调用该函数没有输出

看起来哪里都没有错,为什么调用该函数没有输出

慕数据4485210 2016-02-26 14:44:02
function name(){ var sayHi = null; var sayBye = null; var i = 1;   if(i==1){ sayHi = function(){ alert("Hello!"); }; } else{ sayBye = function(){ alert("ByeBye"); }; } }
查看完整描述

3 回答

?
Perona

TA贡献355条经验 获得超403个赞

光定义函数是不够的,要跑起来,函数需要调用。所以应该加上这一行代码

name();

你把匿名函数赋给一个变量是想干嘛。

根据你的思路,我大致改动成这样,你看看:

function name(){
    var sayHi ="Hello!";
    var sayBye ="ByeBye";
    var i = 1;
    if(i==1){
        alert(sayHi);
    }else{
        alert(sayBye );
    }
}
name();


查看完整回答
2 反对 回复 2016-02-26
  • 慕数据4485210
    慕数据4485210
    谢谢你的回答~ 我调用了的啊。。 在window.onload = function(){ name(); } 这是JavaScript高级程序设计中的一个例子...有关理解匿名函数的。我想写出来看看看。
  • 慕数据4485210
    慕数据4485210
    《JavaScript高级程序设计》忘记加书名号了。
  • Perona
    Perona
    代码要贴全哈~~
?
Halo_

TA贡献23条经验 获得超10个赞

这么写吧

window.onload = function(){
    name();
};


查看完整回答
反对 回复 2016-02-26
?
彩色的黑白照

TA贡献5条经验 获得超1个赞

没运行到吧

查看完整回答
反对 回复 2016-02-26
  • 3 回答
  • 0 关注
  • 2098 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信