即使出现错误,也要尝试继续编码

时间:2013-08-05 20:14:41

标签: javascript business-catalyst

我正在尝试使用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 个答案:

答案 0 :(得分:1)

您无法捕获或从语法错误中恢复。

在这种情况下,解决方案是操纵代码,使其即使模板插入的值为空也有效。

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

{module_url,manual}为空时,上面的行变为"" !== "",其评估为false。