我有以下的功能,它只是通過對象的列表中運行並返回正確的:JavaScript函數「迴歸這」不工作
function findLine(textElement,caretIndex){
jQuery.each(textElement.lines(), function() {
if(this.startIndex <= caretIndex && this.endIndex >= caretIndex) {
alert(this);
return this;
}
});
}
當我用這個稱呼它我得到的回報undefined
。
line = findLine(textElement,caretIndex);
alert(line);
奇怪的是,當我運行line = findLine(textElement,caretIndex);
函數內的警報被激發並返回正確的結果。所以this
是正確的值,但是當功能外的第二個警報被解僱時,我得到undefined
。
當我從函數返回值或者將該值賦給變量時,發生錯誤。我在這裏做錯了什麼?
你只能從返回交互功能,而不是主要功能。 – 2013-04-26 04:07:11
這不是'每個'所做的。我想你在想'map'或'grep'。而且你沒有從'findLine'返回任何東西。 – Malvolio 2013-04-26 04:07:46