我只是无法使用HTML到达函数内部的函数。
如何仅使用HTML 调用setLayout()还是仅可以使用Javascript调用?

<button onclick="customize.setLayout('b.html');">Click Please</button>

Javascript:
 function customize() {
     function setLayout(text) {

        var selectedLayout = text;
        layout += selectedLayout;
        $.get(layout, function (data) {
            $("#layout-grid").html(data);
        });
    }
}

最佳答案

根本无法调用setLayout

其他功能中定义的功能仅限于该功能。它们只能由该范围内的其他代码调用。

如果要能够调用customize.setLayout,则必须首先创建customize(可以是一个函数,但不一定是),然后需要将setLayout设置为该对象的属性。

customize.setLayout = function setLayout(text) { /* yada yada */ };

10-03 00:04