当前位置:  开发笔记 > 编程语言 > 正文

通过查看self [name]来判断是否定义了Javascript函数 - 这是一个好方法吗?

如何解决《通过查看self[name]来判断是否定义了Javascript函数-这是一个好方法吗?》经验,为你挑选了2个好方法。

这是本课题的后续问题.

我喜欢(并理解)那里的解决方案.但是,在我正在使用的代码中,使用另一种解决相同问题的方法:

function exist(sFN) {
    if(self[sFN]) return true;
    return false;
}

它似乎工作正常,虽然我不明白如何.它有用吗?怎么样?这种方法的缺点是什么?我应该从另一个问题切换到解决方案吗?



1> Nick Craver..:

试试这个:

function exist(sFN) {
 return (typeof sFN == 'function');
}



2> 小智..:

您的条件是检查"self"对象中是否存在"sFN"属性.任何非null,undefined,0和""都将评估为true.

正如其他人所说,你可以使用typeof或instanceof来查看它是否真的是一个函数.

查看您的链接示例,您应该阅读javascript中== /!=和=== /!==之间的区别.简答:(""== null)为真,(""=== null)为假.

推荐阅读
农大军乐团_697
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有