我有以下工作代碼:如何爲非匿名函數添加getJson回調的附加參數?
newParam=1;
$.getJSON('http://date.jsontest.com/', (function (x) {
return function (data) {
alert(x);
}}(newParam)));
newParam=2;
我想使內部功能的非匿名的。但我不能:
newParam=1;
$.getJSON('http://date.jsontest.com/', (function (x) {
return func ;}(newParam)));
newParam=2;
function func(data) {
alert(x);
}
消息:x is not defined
請幫助重構此代碼。
嘗試'回報func.bind (null,x);'。或者只是'$ .getJSON('http://date.jsontest.com/',func.bind(null,newParam));'。 – dfsq 2014-11-02 12:51:09
x未定義http://jsfiddle.net/x0eqpv6f/7/ – gstackoverflow 2014-11-02 12:55:16
您嘗試解決的更高級別問題是什麼? – charlietfl 2014-11-02 12:58:00