首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在定义变量的javascript中执行语句

如何在定义变量的javascript中执行语句
EN

Stack Overflow用户
提问于 2012-10-11 07:06:02
回答 6查看 2K关注 0票数 3

可能重复: How to check a not defined variable in javascript Determining if a javascript object has a given property

在我的beforeSend函数中,我有

$.myloader.show();

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

$.myloader.show();给出了$.myloader不存在的错误

我该怎么做呢?

代码语言:javascript
复制
if($.myloader exists)
$.myloader.show();
EN

回答 6

Stack Overflow用户

回答已采纳

发布于 2012-10-11 07:06:55

最通用和最可靠的解决办法是:

代码语言:javascript
复制
if (typeof $.myloader != 'undefined') {

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

代码语言:javascript
复制
if ($.myloader) {

但是,只有在确定可能的值时才这样做,因为这个测试也与false0''匹配。

票数 5
EN

Stack Overflow用户

发布于 2012-10-11 07:09:06

你可以这样做.

代码语言:javascript
复制
if(typeof $.myloader != 'undefined')
{    // your code here.  }; 
票数 0
EN

Stack Overflow用户

发布于 2012-10-11 07:16:13

未定义的值是“falsey”,并在if语句中计算为false,所以您所需要的是:

代码语言:javascript
复制
if( $.myloader )
    $.myloader.show();
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/12834022

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档