dinghao

记录成长点滴

 

2007年7月18日

Ajax-JavaScript-namespace

摘要: 引入Namespace的目的JavaScript中引入Namespace和C#一样,都是为了避免命名冲突。但是Js又有些特殊:js解释执行,如果后面定义了同名的变量会覆盖前面变量,并用应用新定义变量的语义。这在Js中合法,没有错误提示,因此bug很难找。可以想象,我调用了一个第三方模块,如果这个模块没有定义在Namespace中,我定义的变量和函数很可能就覆盖了第三方的同名符号。模块原则a module should never add more than a single symbol to the global namespace。只有这样才能保证模块的重用性,MicrosoftAJax就 阅读全文

posted @ 2007-07-18 14:01 思无邪 阅读(4435) 评论(11) 推荐(0) 编辑

导航