JSHint yordamida "bu" va qattiq rejim haqida ogohlantirishlarni qanday o'chirish mumkin?

Men AngularJS (v1.5) dan foydalanib veb-ilovani yozyapman, shuning uchun ba'zi tekshiruvchilarim bor, va men ushbu nazorat-tekshiruvchilarda odatda bunday narsalarni e'lon qilaman:

function myController($someDirectives, ...){
    var ctrl = this;
   //My code
}

Men kodni JSHint qilganimda, bu ogohlantirish xabari nazoratchi-larimda e'lon qilingan barcha "bu" so'zlarim uchun olinadi:

Agar funktsiya chaqiruvidan foydalanib qat'iy tartib funksiyasi bajarilsa, uning qiymati bu qiymatni aniqlanmaydi.

Haqiqatan ham, mening .jshintrc faylida "strict": false ni o'rnatdim. Bu xabarni qanday qilib o'chirib qo'yish kerakligini hech kim biladimi?

Oldindan rahmat.

13
Men test qila olmayman, lekin agar MyController-ga funksiya nomini o'zgartirsangiz, u keyinchalik konstruktor funktsiyasi deb tan olinadi va bu xato berilmaydi. Bir otishni o'rganish.
qo'shib qo'ydi muallif Ken, manba
Men bir xil muammolarga duch kelmoqdaman. Muayyan holatda, bu funktsiyani takrorlovchi funktsiya functionName.call orqali "bu" dan o'tkaziladi.
qo'shib qo'ydi muallif Lonnie Best, manba
Men bir xil muammolarga duch kelmoqdaman. Muayyan holatda, bu funktsiyani takrorlovchi funktsiya functionName.call orqali "bu" dan o'tkaziladi.
qo'shib qo'ydi muallif Lonnie Best, manba
Nazoratchi nomining bunga erishish uchun nima uchun kapital bilan boshlash kerakligini kimdir biladimi? juda g'alati.
qo'shib qo'ydi muallif nilloc, manba
Nazoratchi nomining bunga erishish uchun nima uchun kapital bilan boshlash kerakligini kimdir biladimi? juda g'alati.
qo'shib qo'ydi muallif nilloc, manba
Darhaqiqat, Kenning taklifi ishlaydi. Men uchun, mening .jshintrc-da "validthis": true ni qo'shish ancha oson.
qo'shib qo'ydi muallif NathanL, manba
Darhaqiqat, Kenning taklifi ishlaydi. Men uchun, mening .jshintrc-da "validthis": true ni qo'shish ancha oson.
qo'shib qo'ydi muallif NathanL, manba

6 javoblar

konfiguratsiyani .jshintrc faylida sozlang

{
  "validthis": true//Tolerate using this in a non-constructor 
}
16
qo'shib qo'ydi
Bu men izlayotgan narsa edi. Rahmat.
qo'shib qo'ydi muallif NathanL, manba

konfiguratsiyani .jshintrc faylida sozlang

{
  "validthis": true//Tolerate using this in a non-constructor 
}
16
qo'shib qo'ydi
Bu men izlayotgan narsa edi. Rahmat.
qo'shib qo'ydi muallif NathanL, manba

Kod blokidagi jshint-ni ni bekor qilishingiz mumkin.

/* jshint validthis: true */
4
qo'shib qo'ydi

Kod blokidagi jshint-ni ni bekor qilishingiz mumkin.

/* jshint validthis: true */
4
qo'shib qo'ydi

Men bir xil muammolarga duch kelmoqdaman. Men " bilvosita chaqiriq " deb nomlangan vazifani bajaraman , "funktsiya chaqiruvi" emas va "bu" funktsiyasi tanasida bir necha bor murojaat qilinadi.

Menimcha, bu "xatolar" ning ko'pchiligiga ega bo'ldim.

Buning uchun men buni skript faylimning yuqori qismiga qo'yaman:

/*jshint maxerr: 10000 */

Bu xatolarni bartaraf qilmadi, lekin hech bo'lmaganda menga jsHintning barcha skriptni tahlilini ko'rish uchun pastga aylanishimga imkon berdi.

0
qo'shib qo'ydi

Men bir xil muammolarga duch kelmoqdaman. Men " bilvosita chaqiriq " deb nomlangan vazifani bajaraman , "funktsiya chaqiruvi" emas va "bu" funktsiyasi tanasida bir necha bor murojaat qilinadi.

Menimcha, bu "xatolar" ning ko'pchiligiga ega bo'ldim.

Buning uchun men buni skript faylimning yuqori qismiga qo'yaman:

/*jshint maxerr: 10000 */

Bu xatolarni bartaraf qilmadi, lekin hech bo'lmaganda menga jsHintning barcha skriptni tahlilini ko'rish uchun pastga aylanishimga imkon berdi.

0
qo'shib qo'ydi
Angular Uzbekistan
Angular Uzbekistan
107 ishtirokchilar

Guruh Angular bo'yicha muloqot qilish uchun ochilgan Sizni qiziqtirsa: @nodejs_uz @react_uz @angular_uz @yiiframework_uz @js_uzb @typescript_uzb @vuejs_uz @ngTashkent @laravel_uz @uzdevgroup Ish o'rinlari @UzDev_jobs

Javascript UZB
Javascript UZB
99 ishtirokchilar

@js_uzb @vuejs_uz @react_uz @nodejs_uz @angular_uz @ngTashkent @yiiframework_uz @laravel_uz @linux_uzbek @python_uz @swift_uzb —————— @uzdevgroup @UzGeeksGroup ——— @UzDev_Jobs @jobs_uzb

ngTashkent
ngTashkent
77 ishtirokchilar

Правила просты: 1. Не хамить 2. Не хейтить 3. Реакт не нужен Ссылки: https://t.me/angular_ru - старший брат https://t.me/angular_uz - ангулар на узбекском @js_uzb @vuejs_uz @react_uz @nodejs_uz @yiiframework_uz @uzdevgroup @UzDev_Jobs @tasdev_talks