我正在使用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开发工具,我确保安装了它们,所以我知道这不是问题所在。
1条答案
按热度按时间k7fdbhmy1#
我认为这是JSDT的局限性。我建议你安装tern.java,它扩展了JSDT来改进JS完成,超链接,悬停。
将你的JS文件复制到一个文件夹中,将你的项目转换为tern,并在你的文件夹中配置脚本路径。请阅读Getting Started了解如何操作。
这里有一个屏幕截图与您的情况下(这里 * 脚本 * 文件夹配置为脚本路径):
的数据
请注意,tern.java是用Eclipse Luna开发的,所以我建议你使用这个版本,而不是Juno。