gpt4 book ai didi

javascript - 捷信网 |分配给 'this'

转载 作者:行者123 更新时间:2023-11-29 22:21:58 25 4
gpt4 key购买 nike

每当我在 jshint.com 上

var this_hold = this;

我得到一个错误。

我违反了严格错误。

应用程序是这样的,我需要使用它(从事件处理程序传入)或者我需要使用 document.getElementById()

自己拉取元素

这就是这个函数的最佳工作方式......否则我必须为每种情况编写两次。

我希望错误消失..我不想将其关闭。我希望 jshint.com 100% 快乐。

这里是有问题的函数,有违规评论

/**
*vFlipBP - eliminate select_element in favor of 'this'
*/

function vFlipBP( element_or_string ) {
var previous_page_element,
previous_tag_element,
current_page_element,
select_element;
console.log( 'element_or_string ' + element_or_string );
if( typeof ( element_or_string ) === 'string' ) {
select_element = document.getElementById( element_or_string );
} else {
select_element = this; // violation of strict here
}
if( vFlipBP.previous_id === undefined ) {
var probe_id = select_element.parentElement.firstChild.id;
if ( ( probe_id === select_element.id ) && ( select_element.parentElement.firstChild.nextSibling ) ) {
probe_id = select_element.parentElement.firstChild.nextSibling.id;
vFlipBP.previous_id = probe_id;
} else {
vFlipBP.previous_id = select_element.id;
}
}
current_page_element = document.getElementById( select_element.id + '_page' );
current_page_element.style.display = '';
select_element.style.background = "#eeeeee";
if( vFlipBP.previous_id !== select_element.id ) {
previous_page_element = document.getElementById( vFlipBP.previous_id + '_page' );
previous_tag_element = document.getElementById( vFlipBP.previous_id );
if( ( ( previous_page_element !== current_page_element ) ) && ( previous_page_element !== null ) ) {
previous_page_element.style.display = 'none';
previous_tag_element.style.background = "#ffffff";
}
}
vFlipBP.previous_id = select_element.id;
}

最佳答案

您可以使用选项 validthis 来关闭该警告。不幸的是,您无法仅通过静态分析来检测所有严格模式违规,因此 JSHint 会进行猜测 — 有时它是错误的。

关于 validthis 和我们文档中的其他选项的更多信息:http://www.jshint.com/docs/

关于javascript - 捷信网 |分配给 'this',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11941627/

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