2013-08-05 95 views
0

我正在嘗試使用if語句。問題是,我試圖抓住一個URL參數,可能或不可能在那裏。當我把它插入到我的JavaScript中時,它會引發錯誤,因爲有時變量不存在,所以語法不正確。這就是我的意思是:即使出現錯誤,也要繼續執行代碼

var manual = {module_url,manual}; 

if(manual) 
    $('#manual').show(); 

現在,如果URL參數存在的代碼最終看起來像這樣:

var manual = true; 

if(manual) 
    $('#manual').show(); 

如果不是,那麼代碼最終看起來像這樣:

var manual = ; 

if(manual) 
    $('#manual').show(); 

這就是我的問題所在。它最終打破了頁面其餘部分的所有javascript。我嘗試使用try/catch,但由於語法問題仍然存在。不幸的是,我沒有對服務器方面的控制,所以我得和我一起工作。我卡住了。如果有人有任何想法,我會非常感激。謝謝大家!

回答

1

您無法捕捉或恢復語法錯誤。

這種情況下的解決方案是操縱代碼,使其即使在模板插入的值爲空時仍然有效。

var manual = ("{module_url,manual}" !== ""); 

{module_url,manual}是空的,上面的行變得"" !== ""其評估爲假。

+0

哇......從來沒有見過這樣的變數。工作出色!太感謝了! – Damien

相關問題