javascript有没有判断页面中是否定义了某个变量或者函数的方法?

大东哥 发布于 2010/09/17 15:10
阅读 1K+
收藏 3

如题。

加载中
0
红薯
红薯

变量好办吧, if(变量名) 即可

0
曾建凯
曾建凯

sure

typeof xxxxx

假如不确定名称

typeof window.xxxxx

0
曾建凯
曾建凯

说明一下,凡是所有全局

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';

}) ()

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

0
大东哥
大东哥

曾兄正解。typeof。谢谢。

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

0
红薯
红薯

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

曾兄正解。typeof。谢谢。

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

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

0
曾建凯
曾建凯

晕,别这么说,专注领域不同,老大专注Java,我之前专注前台而已。

0
jing31
jing31

需要在前端基础方面多跟阿凯学习啊~

0
曾建凯
曾建凯

呵呵,多交流,多沟通!

0
大东哥
大东哥

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

0
张露兵
张露兵

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

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

abc = 'undefined'

ok?!

返回顶部
顶部