14
回答
javascript有没有判断页面中是否定义了某个变量或者函数的方法?
利用AWS快速构建适用于生产的无服务器应用程序,免费试用12个月>>>   

如题。

举报
大东哥
发帖于7年前 14回/1K+阅
共有14个答案 最后回答: 7年前

说明一下,凡是所有全局

var abc = '1';

function test() {

}

实际上都是以window的为this环境进行的。

window.abc

window.test();

其实应该养成良好的习惯,不要这样的全部模式声明,要么:

if (typeof window.abc == 'undefined')

    window.abc = 'hello';

要么

// jQuery做法

(function(win) {

win.aaa = 'aaa'

}) (window)

// MooTools 1.3做法

(function() {

this.abc = 'abc';

}) ()

好好体会这两个大牛框架的底层写法,会有很多收获的。

引用来自#5楼“东明”的帖子

曾兄正解。typeof。谢谢。

红署老大没理解我的意思呀。

那是,曾兄 JavaScript 和网页的水平比我高了不是一丁半点啊。

引用来自#10楼“东明”的帖子

另一个问题,有没有取消变量声明的方法?就是把变量名也取消。

abc = 'undefined'

ok?!

顶部