我正在使用javascript函数,我需要检查if条件中的未定义值。
var a = getParameterByName('a');
// if condition comes true only then below line should be executed.
// but everytime either condition is true or false, below statement is executed.
if (typeof (a) !== "undefined") {
document.getElementById("img1").src = getParameterByName('a');
}
if (typeof getParameterByName('d') !== "undefined") {
document.getElementById("video").src = getParameterByName('d');
}
使用'undefined'有什么问题吗? 请尽快帮助我。感谢
答案 0 :(得分:0)
它可能看起来像var a = getParameterByName('a');
正在获得价值a = '';
。
在javascript '' != undefined
中,请检查a
的类型。
答案 1 :(得分:0)
代码效率很低。
试试这个。如果a不是false
,空字符串,null
,undefined
或0
,则会更改Src
如果a可以是1
,true
或某些字符串不是已知的图像类型,则无法按预期工作。实际上我假设getParameterByName
将返回“image.gif”或“image.jpg”或我描述的虚假值之一
var a = getParameterByName('a');
if (a) document.getElementById("img1").src = a;