如何在html
的变量中调用名称空间的函数<button onclick="hello()">Click me</button>
var app = app || {};
(function($) {
app.hello = function() {
console.log("hello");
}
})(app, jQuery);
答案 0 :(得分:2)
像这样:
<button onclick="app.hello()">Click me</button>
您需要在jsfiddle中选择no wrap in <head>
或no wrap in <body>
选项,否则您的app
变量将不具有全局范围,并且无法从您的事件处理程序访问:
尽管如此,你应该使用不引人注目的JavaScript,而不是内联事件处理程序:
<button id="clickButton">Click me</button>
$(function() {
$("#clickButton").click(app.hello);
});
答案 1 :(得分:0)
简单地这样做应该有效
<button onclick="app.hello()">Click me</button>
虽然由于某种原因它在jsfiddle中不起作用。在现实环境中工作正常。