当前位置:编程学习 > JS >>

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

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编码问题

CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,