JavaScript检查变量是否存在(已定义/初始化)

JavaScript检查变量是否存在(已定义/初始化)

检查变量是否已初始化的哪种方法更好/正确?(假设变量可以容纳任何东西(字符串、int、对象、函数等)

if (elem) { // or !elem

if (typeof(elem) !== 'undefined') {

if (elem != null) {


繁花如伊
浏览 613回答 3
3回答

MMMHUHU

你想要的这个typeof操作者..具体而言:if (typeof variable !== 'undefined') {     // the variable is defined}

红颜莎娜

这个typeof运算符将检查变量是否确实未定义。if (typeof variable === 'undefined') {     // variable is undefined}这个typeof操作符,与其他操作符不同,它不会抛出参考错误当与未声明的变量一起使用时出现异常。但是,请注意typeof null会回来"object"..我们必须小心避免将变量初始化为null..为了安全起见,我们可以用以下方法:if (typeof variable === 'undefined' || variable === null) {     // variable is undefined or null}有关使用严格比较的更多信息===而不是简单的相等==,见:在JavaScript比较中应该使用哪个等于运算符(=VS=)?
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript