点击没反应,提示Uncaught ReferenceError: t is not defined 看来是变量t没有定义,作用域起作用了。于是修改js如下,也就是把变量t放到外边,赋值放在里边,就是如下: 复制代码 代码如下: var t; var text="test"; $(document).ready(function () { t=new functionTest(text); }); function functionTest(text) { var alertText=text $("#btnSave").click(function (e) { alertTestInnert(); }); this.AlertTest= function () { alert(alertText); } function alertTestInnert() { alert(alertText); } } function alertTestOuter() { alert(text); }
最后一步,如何给取消调用的方法传递参数? 第一步修改js如下,也就是把取消调用的函数改为需要传递参数的方法,代码如下: 复制代码 代码如下: var t; var text="test"; $(document).ready(function () { t=new functionTest(text); }); function functionTest(text) { var alertText=text $("#btnSave").click(function (e) { alertTestInnert(); }); this.AlertTest= function (text) { alert(text); }
function alertTestInnert() { alert(alertText); } } function alertTestOuter() { alert(text); }