问题描述
var Fn=function(){}Fn.show=function(){alert("show message");}Fn.show();Fn就相当于function(){}这个表达式的引用Fn.show就相当于function(){alert("show message");}这个表达式的引用所以Fn.show()就相当于(function(){alert("show message");})();这里相当于把Fn作为一个类型,并将起作为命名空间新增一个函数show()来模拟这个类的静态方法我的问题是:为什么加上一个"."就能增加函数呢?在变量的命名规则中是不能有点的呀,那这里的"."有何深意呢?也许有点儿钻牛角尖 但我看了好多代码这个问题不解决我就不理解呀
解决方案
引用我的问题是:为什么加上一个"."就能增加函数呢?在变量的命名规则中是不能有点的呀,那这里的"."有何深意呢?也许有点儿钻牛角尖 但我看了好多代码这个问题不解决我就不理解呀晕倒。“.”表示对象的属性的意思。Fn是个函数,函数也是一个对象,所以,也可以使用对象的赋值方式:Fn.show = ...就像对象你可以使用 var a = {}; a.show = function(){}一样。
解决方案二:
跟我之前给你回的类似 都给你写了http://www.iteye.com/problems/94053
时间: 2024-09-27 12:57:31