我有以下代碼:在另一個函數使用它之前,我是否必須定義一個js函數?如果它們都被包含在另一個函數中?
doAjax = function() {
$.ajax({
cache: false,
url: url,
dataType: 'html'
})
.done(onDone)
.fail(onFail)
.always(function() {
;
});
},
onDone = function (data) {
content = data;
if (content.match(/^[eE]rror/)) {
mvcOnFailure(content);
} else {
我收到包含「onDone」的JSLint說些錯誤的定義之前,它被使用。這是我應該儘量避免的,這是一個問題。請注意,doAjax和onDone函數都包含在另一個函數中。
那是因爲你還沒有用'var'關鍵字聲明變量。 – undefined
對不起,有一些代碼使用了var關鍵字。這些函數被聲明。 –