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,但由于语法问题仍然存在。不幸的是,我无法控制服务器方面,所以我必须使用我所拥有的。

4

1 回答 1

1

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

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

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

{module_url,manual}为空时,上述行变为"" !== ""评估为假。

于 2013-08-05T20:27:55.487 回答