我正在尝试使用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 )
有什么方法可以检查之前未声明的图像变量?
答案 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
变量有很多解释。