如果变量定义,如何在javascript中执行语句

Ran*_*ngh 2 javascript jquery

可能重复:
如何在javascript中检查未定义的变量
确定javascript对象是否具有给定属性

在我的beforeSend功能中我有这个

$.myloader.show();

但是有些脚本没有这个元素所以我的这一行给了我错误

$.myloader.show(); 给我错误$ .myloader不存在

我该怎么办呢

if($.myloader exists)
$.myloader.show();
Run Code Online (Sandbox Code Playgroud)

Den*_*ret 5

最通用和最可靠的解决方案是:

if (typeof $.myloader != 'undefined') {
Run Code Online (Sandbox Code Playgroud)

如果您确定您的变量不能保存除函数或未定义的任何内容,您可以使用

if ($.myloader) {
Run Code Online (Sandbox Code Playgroud)

但只有当你确定可能的值时才这样做,因为这个测试也匹配false, 0并且''.