Javascript 如何防止Javascipt将输入更改为;未定义的“;?

Javascript 如何防止Javascipt将输入更改为;未定义的“;?,javascript,Javascript,我正在使用Javascript创建一个具有动态表单的网站。我想根据URL参数更改文本输入,因此下面是我使用的js代码: var getUrlParameter = function getUrlParameter(sParam) { var sPageURL = decodeURIComponent(window.location.search.substring(1)), sURLVariables = sPageURL.split('&'),

我正在使用Javascript创建一个具有动态表单的网站。我想根据URL参数更改文本输入,因此下面是我使用的js代码:

var getUrlParameter = function getUrlParameter(sParam) {
    var sPageURL = decodeURIComponent(window.location.search.substring(1)),
        sURLVariables = sPageURL.split('&'),
        sParameterName,
        i;
    for (i = 0; i < sURLVariables.length; i++) {
        sParameterName = sURLVariables[i].split('=');
        if (sParameterName[0] === sParam) {
            return sParameterName[1] === undefined ? true : sParameterName[1];
        }
    }
};

var area = getUrlParameter('atc');

if (area !== null) {
    document.getElementById('test1').value = area;
}
var getUrlParameter=函数getUrlParameter(sParam){
var sPageURL=decodeURIComponent(window.location.search.substring(1)),
sURLVariables=sPageURL.split(“&”),
sParameterName,
我
对于(i=0;i

问题是,即使代码检查区域!==null在更改输入值之前,每次我在URL上没有“atc”参数的情况下进入网站时,输入文本都会更改为“未定义”。如何修复此问题?

听起来好像区域未定义且不为空?如果未找到任何内容,则函数不会返回任何内容。这意味着它返回未定义的。undefined不等于null。将其更改为if(area)-它将适用于empy undefined和null。我认为undefined和null是不同的。如果
sParam
没有出现在URL中,函数将返回
undefined