2012-08-05 15 views
0

我的jQuery以下行:jQuery的回報+嚴格的警示功能並不總是返回值

if(html == 'html5' && pastURL == url) {return false;} 

這是造成功能其內所展現的錯誤:

「嚴格報警功能並不總是返回一個值'。

有沒有辦法改變這個,所以它不顯示這個錯誤,爲什麼它顯示這個?注意:不要使用「嚴格」;在代碼中。

THX

回答

3

所有職能都必須要麼沒有return陳述或者他們的最後執行的行必有回報。因此,如果您計劃的路線將返回false,請確保該函數始終返回某些內容,無論該情況如何。最簡單的方法是在函數的末尾放置一個return語句,以便在它返回時始終返回。

+0

OK ......這是否意味着我將增加一個 '返回true;'在底部?當我不知道什麼時候返回時,我將如何確保返回的東西被返回? – Adam 2012-08-05 03:33:46

+0

@Adam是的,只需在底部添加一條return語句即可。如果返回true,則不需要進行處理,但如果您沒有它,則JavaScript將無法編譯。 – 2012-08-05 03:34:33

+0

工作正常加入返回false;到的功能.. thx ...將打勾時間到了... – Adam 2012-08-05 03:37:56

1

put和else聲明並使其返回。

喜歡的東西

if(html == 'html5' && pastURL == url) {return false;} else {return true;} 
+0

由於某種原因,這並沒有消除警告。 – Adam 2012-08-05 03:37:32