为什么将 this 分配给 var 会破坏 jshint.com
我知道如何在 jshint.com 中绕过它。
另外,我知道如何摆脱它。
但我想知道这打破了严格的定义。
示例代码
function vFlipBP( element_or_string ) {
var previous_page_element,
previous_tag_element,
current_page_element,
select_element;
if( typeof ( element_or_string ) === 'string' ) {
select_element = document.getElementById( element_or_string );
} else {
select_element = this; // Possible strict violation <- error here
}
.
.
.
呼叫类型 1
document.getElementById( this.tag_array[element] ).onclick = vFlipBP;
呼叫类型 2
vFlipBP( this.tag_array[0] ); // string parameter