猿问

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

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

检查变量是否已初始化的哪种方法更好/更正?(假设变量可以包含任何内容(字符串,整数,对象,函数等))

if (elem) { // or !elem

要么

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

要么

if (elem != null) {


侃侃无极
浏览 402回答 3
3回答

慕斯王

你想要的typeof操作。特别:if (typeof variable !== 'undefined') {     // the variable is defined}

月关宝盒

该typeof运营商将检查变量确实是不确定的。if (typeof variable === 'undefined') {     // variable is undefined}该typeof运营商,不同于其他运营商,不会抛出的ReferenceError与未声明的变量使用时例外。但是,请注意typeof null将返回"object"。我们必须小心避免将变量初始化为错误null。为了安全起见,这是我们可以使用的:if (typeof variable === 'undefined' || variable === null) {     // variable is undefined or null}
随时随地看视频慕课网APP

相关分类

JavaScript
我要回答