我正在尝试使用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但由于语法问题仍然存在。不幸的是,我无法控制服务器方面,所以我必须使用我所拥有的。我被卡住了。如果有人有任何想法,我会非常感激。谢谢大家!
答案 0 :(得分:1)
您无法捕获或从语法错误中恢复。
在这种情况下,解决方案是操纵代码,使其即使模板插入的值为空也有效。
var manual = ("{module_url,manual}" !== "");
当{module_url,manual}
为空时,上面的行变为"" !== ""
,其评估为false。