Saya pikir ini mungkin duplikat dari Pelanggaran Ketat menggunakan kata kunci ini dan pola modul terbuka
Saya memiliki kode ini:
function gotoPage(s){
if(s<=this.d&&s>0){this.g=s; this.page((s-1)*this.p.size);}
}
function pageChange(event, sorter) {
var dd = event.currentTarget;
gotoPage.call(sorter, dd[dd.selectedIndex].value);
}
Dan JSHINT (JSLINT) mengeluh. Tercantum "Pelanggaran ketat". untuk garis yang disorot:
Apakah penggunaan saya atas Function.call()
dan kemudian mereferensikan instance, entah bagaimana tidak pantas?
Apakah ini dianggap gaya yang buruk?
this
. Saya tidak tahu mengapa JSLint akan menyebutnya Pelanggaran Ketat, tetapi saya tahu bahwa jika Anda tidak menentukan this
nilai suatu fungsi, itu akan berada undefined
dalam mode ketat. Jelas Anda sedang mendefinisikan this
, jadi itu seharusnya tidak menjadi masalah.
"-W040":true
di config json, tetapi karena json tidak memiliki komentar, Anda tidak dapat memberi tahu siapa pun mengapa itu ada.