javascript里面函数赋值给变量的问题
var a=function name(){alert("对话")}
请问:此时吧name函数赋值给a的意义是什么?我要调用name时如何调用呢?
var a=function name(){alert("对话")}
请问:此时吧name函数赋值给a的意义是什么?我要调用name时如何调用呢?
答案:把name函数指向a,调用的意思直接a();就好了,如果要传参的话a(args);事实上你可以这样写或许更加清楚:
var a=function(){alert("对话")}
a就是弹出对话框,调用时直接调用变量a
这样写是错的吧? var a = function(){....};
其实是为a指定一个匿名函数
此时吧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
上一个:javascript加入收藏夹调用windows.open
下一个:JavaScript gbk转换成utf 8编码问题