Tôi nghĩ rằng đây có thể là một bản sao của Vi phạm nghiêm trọng bằng cách sử dụng từ khóa này và tiết lộ mẫu mô-đun
Tôi có mã này:
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);
}
Và JSHINT (JSLINT) đang phàn nàn. Nó nói "Vi phạm nghiêm trọng." cho dòng được đánh dấu:
Việc tôi sử dụng Function.call()
và sau đó tham chiếu phiên bản, bằng cách nào đó không phù hợp?
Đây có được coi là phong cách xấu không?
this
. Tôi không biết tại sao JSLint lại gọi nó là Vi phạm nghiêm ngặt, nhưng tôi biết rằng nếu bạn không xác định this
giá trị của một hàm, nó sẽ undefined
ở chế độ nghiêm ngặt. Rõ ràng là bạn đang xác định this
, vì vậy nó không phải là một vấn đề.
"-W040":true
trong config json, nhưng vì json không có nhận xét, bạn không thể nói cho ai biết lý do tại sao nó ở đó.