JavaScript 相当于 PHP 的 isset

标签 javascript variables undefined

Possible Duplicate:
php isset() equivalent in javascript

PHP 示例:http://codepad.viper-7.com/vo4wGI

<?php
var_dump( isset($something['deep']->property) ); // false
# because well, there is no such thing defined at all

JS 等价物:http://jsfiddle.net/psycketom/Lp83m/但不起作用,因为浏览器似乎会先查找该值,然后再尝试解析它的类型,如果没有找到,您会得到

console.log( typeof something['deep'].property ); // Uncaught ReferenceError: something is not defined 

JavaScript 中是否有原生函数可以正确解析深层未定义属性?

最佳答案

如果 var 是您必须检查的变量,这应该有效。

  if (typeof(var) != 'undefined' && var != null ) {
       //do something
    }

关于JavaScript 相当于 PHP 的 isset,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13552951/

相关文章:

ruby-on-rails - 错误: undefined method ` ' for nil:NilClass

javascript - FB.login 对话框停留在 IE9 的权限上

在 main 之外的方法中调用 Java 对象

java - 如何使用对象作为类的变量,如ArrayList?

javascript - JQuery:将var的html内容转换为字符串

perl - 驼鹿 (Perl) : convert undef to empty string or 0 rather than die()

javascript - 如果变量之一未定义,则避免出现错误所有脚本停止工作

javascript - 如何构建运行和查找循环(​​冲突)的方法链

javascript - 我可以为我的网站访问者启用 JavaScript 吗?

javascript - SetTimeout 执行速度比指定的时间间隔更快