javascript - 如何仅通过 HTML 调用函数内部的函数

标签 javascript html function call

我无法仅使用 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 */ };

关于javascript - 如何仅通过 HTML 调用函数内部的函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34461248/

相关文章:

javascript - 使用纯javascript获取 "position: fixed"元素的Y位置

javascript - 使用浏览器控制台发送ajax数据

html - 关于响应数据表的问题

java - 什么都不接受也不返回什么的功能接口(interface)

Javascript 检查文本框中是否有某个单词

c++ - 未定义模板的隐式实例化 'class'

javascript - 其他人如何使用 Apache Tomcat 7 访问我的本地 javascript 应用程序(通过我的 IP 地址)

javascript - 需要优化网站的javascript代码

javascript - 固定 div 向上滚动的奇怪问题

jquery - 具有相同ID的多个日期选择器问题