javascript中的“undefined”无效

时间:2014-02-19 05:23:46

标签: javascript undefined

我正在使用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'有什么问题吗? 请尽快帮助我。感谢

2 个答案:

答案 0 :(得分:0)

它可能看起来像var a = getParameterByName('a'); 正在获得价值a = '';

在javascript '' != undefined中,请检查a的类型。

答案 1 :(得分:0)

代码效率很低。

试试这个。如果a不是false,空字符串,nullundefined0,则会更改Src 如果a可以是1true或某些字符串不是已知的图像类型,则无法按预期工作。实际上我假设getParameterByName将返回“image.gif”或“image.jpg”或我描述的虚假值之一

var a = getParameterByName('a'); 
if (a) document.getElementById("img1").src = a;