javascript - if else 变量作用域在 js 的 else 中显示未定义

标签 javascript jquery html

我在 if/else block 中定义一个名为 htmlARR 的变量。如果我注释掉 else block 中的变量,它会显示 undefined,但如果我不注释掉它,它会显示结果。

注意:我也不能将变量的范围包含在其他内容中。

coffeeAllColGenHTML : function (allData, more) {
            console.log("WATER" + allData.WATER);
            console.log("providerWATER" + allData.PROVIDER_WATER);

            if (more) {
                var htmlArr = [];
                htmlArr.push(allData.COFFEE_DISH, "<br/><span class='sub-detail'>", allData.WATER, "</span>");
                return htmlArr.join("");
            } else {
/* this line */ //var htmlArr = [];
                htmlArr.push(allData.COFFEE_DISH, "<br/><span class='sub-detail'>", allData.PROVIDER_WATER, "</span>");
                return htmlArr.join("");
                //return allData.COFFEE_DISH;
                //console.log(allData.COFFEE_DISH);
            }
        },

最佳答案

您需要确定变量声明的范围:

coffeeAllColGenHTM: function (allData, more) {
        console.log("WATER" + allData.WATER);
        console.log("providerWATER" + allData.PROVIDER_WATER);
        var htmlArr = [];

        if (more) {
            htmlArr.push(allData.COFFEE_DISH, "<br/><span class='sub-detail'>", allData.WATER, "</span>");
            return htmlArr.join("");
        } else {
            htmlArr.push(allData.COFFEE_DISH, "<br/><span class='sub-detail'>", allData.PROVIDER_WATER, "</span>");
            return htmlArr.join("");
            //return allData.COFFEE_DISH;
            //console.log(allData.COFFEE_DISH);
        }
    },

关于javascript - if else 变量作用域在 js 的 else 中显示未定义,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18237656/

相关文章:

javascript - codebehind webmethod 没有使用 jquery ajax 和 knockout 来调用我尝试了很多东西但失败了

javascript - 流畅的向下滚动链接

javascript - 模态外部 URL 重定向不当

javascript - Angular2 不能使用基本的 javascript 库

jquery - 根据悬停事件的 ID 和类别永久更改颜色

jquery - getJSON 调用适用于 IE 7 但不适用于 Firefox 3

javascript - 我怎样才能让我的 setTimeouts 在这里停止?

html - 如何将样式应用到 Antd Collapse Panel 标题

javascript - 将触发函数传递给两个组件

javascript - 主干 js + Require js + 主干关系 + 循环依赖 + 自引用