如何通过HTML调用函数内部函数

Mes*_*Mes 5 html javascript function call

我只是使用HTML无法到达函数内部函数. 如何仅使用HTML调用setLayout()或者只能在Javascript中调用?

<button onclick="customize.setLayout('b.html');">Click Please</button>
Run Code Online (Sandbox Code Playgroud)

使用Javascript:

 function customize() {
     function setLayout(text) {

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

Que*_*tin 6

根本不可能打电话setLayout.

其他函数中定义的函数作用于该函数.它们只能由该范围内的其他代码调用.

如果你想能够调用customize.setLayout那么你必须首先创建customize(可以是一个函数,但不需要),然后你需要创建setLayout该对象的属性.

customize.setLayout = function setLayout(text) { /* yada yada */ };
Run Code Online (Sandbox Code Playgroud)