Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/variables/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 变量未在IE11中定义,但在Chrome中定义_Javascript_Variables - Fatal编程技术网

Javascript 变量未在IE11中定义,但在Chrome中定义

Javascript 变量未在IE11中定义,但在Chrome中定义,javascript,variables,Javascript,Variables,有一个名称选择器在IE11中不能正常工作,但在Chrome中工作良好 检查时,我发现变量在IE11中未定义,但在Chrome中定义 我在函数中使用了alert函数来测试变量 我第一次加载页面时,就定义了变量。刷新时,变量变为未设置。此函数在HTML文档中由onLoad调用 function fillInitialValues() { alert("Inside fillinitialvalues "); alert("caller is " + arguments.callee.

有一个名称选择器在IE11中不能正常工作,但在Chrome中工作良好

检查时,我发现变量在IE11中未定义,但在Chrome中定义

我在函数中使用了alert函数来测试变量

我第一次加载页面时,就定义了变量。刷新时,变量变为未设置。此函数在HTML文档中由onLoad调用

function fillInitialValues() {
    alert("Inside fillinitialvalues ");
    alert("caller is " + arguments.callee.caller.toString());

    if (typeof isSingle !== 'undefined') {
        // the variable is defined
        alert("Variable isSingle is defined" + isSingle);
    } else {
        alert("Variable isSingle is not defined");
    }

    if (!isSingle) {
        alert("Inside fillinitialvalues checking in issingle");
        targetNames = trimArray(baseTargetNames);
        alert("base target names contain " + targetNames);
        output = generateNamesHTML(targetNames, 'T');
        writeDiv('target', output);
    }

    self.focus();
    document.getElementById('searchcriteria').focus();
}
isSingle的定义在哪里?它存在于什么范围内?tl;dr:不要使用参数。被调用方