Php EclipsePDT似乎没有正确解析紧凑的javascript代码

Php EclipsePDT似乎没有正确解析紧凑的javascript代码,php,javascript,eclipse,eclipse-pdt,Php,Javascript,Eclipse,Eclipse Pdt,我将一个项目上传到EclipsePDT中,在它的第一次构建中,它发现了compact js脚本中的一些错误。大多数错误都与缺少分号、要求包含}等有关 这段代码在web服务器上运行良好,页面上没有记录任何js错误 我猜我需要配置Eclipse以使用不同的解析器来处理这些紧凑的js脚本。然而,我在一个我不熟悉的领域,希望听到更多有经验的人的建议 我在研究这个问题的过程中发现了一些事情: 1-compact js脚本不遵循与常规js脚本相同的语法要求。例如,compact js脚本中只有很少的分号。我

我将一个项目上传到EclipsePDT中,在它的第一次构建中,它发现了compact js脚本中的一些错误。大多数错误都与缺少分号、要求包含}等有关

这段代码在web服务器上运行良好,页面上没有记录任何js错误

我猜我需要配置Eclipse以使用不同的解析器来处理这些紧凑的js脚本。然而,我在一个我不熟悉的领域,希望听到更多有经验的人的建议

我在研究这个问题的过程中发现了一些事情:

1-compact js脚本不遵循与常规js脚本相同的语法要求。例如,compact js脚本中只有很少的分号。我猜服务器上的PHP解析器理解它是一个紧凑的js脚本,即使没有分号也会执行代码。我说得对吗

以下是一个例子:

守则:

var Mapifies;

if (!Mapifies) Mapifies = function(){};

Mapifies.MapObjects = {};

Mapifies.MapObjects.Set = function ( element, options ) {
    var mapName = jQuery(element).attr('id');
    var thisMap = new GMap2(element);
    Mapifies.MapObjects[mapName] = thisMap;
    Mapifies.MapObjects[mapName].Options = options;
    return Mapifies.MapObjects[mapName];
};
这是给我带来问题的紧凑型版本:

var Mapifies;Mapifies||(Mapifies=function(){}),Mapifies.MapObjects={},Mapifies.MapObjects.Set=function(a,b){var c=jQuery(a).attr("id"),d=new GMap2(a);Mapifies.MapObjects[c]=d,Mapifies.MapObjects[c].Options=b;return Mapifies.MapObjects[c]}
如您所见,compact js似乎并不需要我们通常在常规js脚本中看到的所有分号

2-我可以将紧凑型js转换为常规js,但这将是我试图避免的一项重大任务

3-如果可以避免的话,我真的不想简单地关闭js验证。我想利用它以防我犯错误

谢谢你的帮助