gpt4 book ai didi

javascript - jslint 错误..不要在循环内创建函数

转载 作者:行者123 更新时间:2023-11-28 19:45:03 26 4
gpt4 key购买 nike

在下面的代码中,我收到 JSLint 错误(不要在循环内创建函数)。你能帮我修改代码以满足 JSLint 的要求吗?

setEllipsis : function () {
$('.co_documentReportTable > thead > tr > th').each(function() {
$(this).find('.co_dcrTable_Header').each(function() {
var $el = $(this);
if($el.css("overflow") === "hidden") {
var text = $el.html();
while ($el.height() > 64) {
$el.text(function (index, text) {
return text.replace(/\W*\s(\S)*$/, '...');
});
//
var txt = 'Fair consideration/no fraudulent conveyance';
if(text.indexOf(txt) !== -1 ) {
$el.text(txt + '...');
}
}
}
});
});
}

我尝试创建另一个函数并调用它,然后在这种情况下 while 循环将永远执行。

最佳答案

看起来您通常想在此处使用 text-overflow: ellipses CSS 属性。

否则 - 拉出匿名函数并给它一个名称,这样你最终可能会得到:

setEllipsis : function () {
var addEllipses = function(index, text) {
return text.replace(/\W*\s(\S)*$/, '...');
};

$('.co_documentReportTable > thead > tr > th').each(function() {
$(this).find('.co_dcrTable_Header').each(function() {
var $el = $(this);
if($el.css("overflow") === "hidden")
{
var text = $el.html();
while ($el.height() > 64) {
$el.text(addEllipses);
var txt = 'Fair consideration/no fraudulent conveyance';
if(text.indexOf(txt) !== -1 ){
$el.text(txt + '...');
}
}
}
});
});
}

关于javascript - jslint 错误..不要在循环内创建函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24434383/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com