Eclipse项目中的JavaScript代码辅助仅在某些情况下有效

bn31dyow  于 12个月前  发布在  Java
关注(0)|答案(1)|浏览(109)

我正在使用Eclipse Juno开发一个静态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();


如果我键入icon.然后CTRL+空格启动代码帮助,我会在Eclipse中弹出以下消息:
无默认提案
x1c 0d1x的数据
无模板建议



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

var iconData = new IconData();


然后我输入iconData.然后CTRL-SPACE代码助手弹出并向我展示所有的可能性:

为什么代码辅助在第一种情况下不起作用,但在第二种情况下却起作用?
P.S.我在谷歌上搜索了如何在Eclipse中启用JavaScript的代码辅助功能,我发现了几个网站,上面说我需要确保安装了JavaScript开发工具,我确保安装了它们,所以我知道这不是问题所在。

k7fdbhmy

k7fdbhmy1#

我认为这是JSDT的局限性。我建议你安装tern.java,它扩展了JSDT来改进JS完成,超链接,悬停。
将你的JS文件复制到一个文件夹中,将你的项目转换为tern,并在你的文件夹中配置脚本路径。请阅读Getting Started了解如何操作。
这里有一个屏幕截图与您的情况下(这里 * 脚本 * 文件夹配置为脚本路径):


的数据
请注意,tern.java是用Eclipse Luna开发的,所以我建议你使用这个版本,而不是Juno。

相关问题