Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/cocoa/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
EclipseHTML5项目-JavaScript代码辅助仅在某些情况下有效_Javascript_Eclipse_Code Assist_Web Project - Fatal编程技术网

EclipseHTML5项目-JavaScript代码辅助仅在某些情况下有效

EclipseHTML5项目-JavaScript代码辅助仅在某些情况下有效,javascript,eclipse,code-assist,web-project,Javascript,Eclipse,Code Assist,Web Project,我正在使用EclipseJuno开发一个静态web项目。我的项目使用了几个不同的JavaScript文件。其中一个文件包含一个函数: function IconData(size, url) { this.size = size; this.url = url; } 我还有另一个函数,它返回IconData类型的对象: function PageInfo() { this.iconData = function() { var iconData = ne

我正在使用EclipseJuno开发一个静态web项目。我的项目使用了几个不同的JavaScript文件。其中一个文件包含一个函数:

function IconData(size, url) {
    this.size = size;
    this.url = url;
}
我还有另一个函数,它返回IconData类型的对象:

function PageInfo() {
    this.iconData = function() {
        var iconData = new IconData();
        iconData.size = 10;
        iconData.url = "http://somepage.com/image.png";
        return iconData;
    }
}
在另一个JavaScript文件中,我创建了PageInfo的一个实例,并调用函数iconData:

var page = new PageInfo();
// populate stuff
var icon = page.iconData();
如果我输入图标。然后按CTRL+SPACE启动代码助手,我在Eclipse中得到以下消息弹出窗口:

没有默认方案

无模板提案

但是,如果我创建图标数据的新实例,例如:

var iconData = new IconData();
然后我输入Iconda。然后按CTRL-SPACE键,代码辅助弹出并显示所有可能性:

我的问题是,为什么代码辅助在第一个场景中不起作用,但在第二个场景中起作用

多谢各位


另外,我在谷歌上找到了如何在Eclipse中为JavaScript启用代码辅助功能。我发现一些网站说,我需要确保安装了JavaScript开发工具,并且确保安装了这些工具,因此我知道这不是问题所在。

我认为这是JSDT的一个限制。我建议您安装扩展JSDT的工具,以改进JS完成、超链接和悬停

将JS文件复制到文件夹中,将项目转换为tern,并使用文件夹配置脚本路径。请阅读了解如何做到这一点

此处是案例的屏幕截图(此处脚本文件夹配置为脚本路径):

请注意tern.java是用EclipseLuna开发的,所以我建议您使用这个版本,而不是Juno