Javascript-如何检查变量之前未声明

时间:2018-09-17 12:19:50

标签: javascript

我正在尝试使用javascript加载图像,首先获得宽尺寸的图像URL,然后当用户打开moda时,我将加载宽尺寸的图像。

我尝试通过以下方式实现

try {
    images
}
catch(err) {
    if (err.name == "ReferenceError"){
        let images = [];
        let nodes = tab.childNodes[1].children;
        for (let i = 0; i < nodes.length; i++) {
            if (nodes[i].firstElementChild.className === "slider") {
                images.push(nodes[i].firstElementChild.src)
            }
        }
        Images:load(images)
    }
}

但是它不起作用,每次都加载图像。

我尝试将这些代码放在if语句中,但是它们都没有起作用,它们给了Uncaught ReferenceError: images is not defined at HTMLElement.<anonymous>错误

if (typeof images == 'undefined')

if (typeof images === undefined)

if (typeof images == 'undefined' || images.lenth === 0 )

有什么方法可以检查之前未声明的图像变量?

2 个答案:

答案 0 :(得分:-1)

使用以下代码:

if (typeof variable !== 'undefined') {
    // variable is defined
}

答案 1 :(得分:-1)

GreatDharmatma是正确的。检查变量的类型是否严格等于“ undefined”将有助于解决您的问题。

if (typeof something !== 'undefined') {
    // do stuff when variable was declared
} else {
    // do stuff when variables was not declared
}

我还建议您看一下以下问题:How to check a not-defined variable in JavaScript

它对undefined(未声明)和javascript中的null变量有很多解释。