javascript里面函数赋值给变量的问题

2025-03-10 20:09:19
推荐回答(4个)
回答1:

此时吧name函数赋值给a的意义是什么? var a=function name(){alert("对话")} 这样写的话 a的值 就是 function name(){alert("对话")} 这个字符串!!! document.write(a); //输出的就是 function name(){alert("对话")} 这句话 document.write(a()); //输出的就是 对话 也就是说 name 函数变成了 a 函数 要调用name时如何调用呢? 调用函数 可以 这样: function name(){alert("对话")} var a = name(); document.write(a); //这样 输出的就是对话框 再就是 undefined 空值 var ab = function name2(){return false} document.write(ab); //输出的 就是 false

回答2:

这样写是错的吧? var a = function(){....}; 其实是为a指定一个匿名函数

回答3:

把name函数指向a,调用的意思直接a();就好了,如果要传参的话a(args);

回答4:

事实上你可以这样写或许更加清楚:var a=function(){alert("对话")}a就是弹出对话框,调用时直接调用变量a