我有以下函数,它只是遍历对象列表并返回正确的对象:
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
.
当我从函数返回值时发生了错误,或者与将该值分配给变量有关。我在这里做错了什么?