您當前的位置:首頁 > 詩詞

JsHint中出現Possible strict violation錯誤什麼緣故?

作者:由 Jackal 發表于 詩詞時間:2015-10-27

javscript有兩種模式,一種是預設的sloppy mode,就是我們通常用的; 另一種是strict mode,這個要手動敲入程式碼“use strict”;來進入該模式。

strict mode,嚴格模式對javascript的檢查更嚴格,其中就包含了在函式內,你不能直接使用this,除非先對this進行賦值, 否則this其實就是undefined

jshint的提示“Possible strict violation”表示這樣寫,不嚴謹,如果是strict mode就會出問題。

然而如果是sloppy mode,那是沒有任何問題的;

說到你貼上來的程式碼,從該函式命名來說,應該不是建構函式; 此時this應該是window全域性物件,那麼實際上that。CurruserInfoUrl=$rootScope。ConfigHandler。getValue(‘getCurrUserInfo’)。url;就成為了window。CurruserInfoUrl=window。ConfigHandler。getValue(‘getCurrUserInfo’)。url;

這樣弄真的有問題!

標簽: mode  strict  window  sloppy  CurruserInfoUrl