Eclipse Javascript 对象成员的内容辅助
Eclipse Javascript Content Assist for Object Members
我正在使用 Eclipse(Keplar SR2 Standard with Web Development Tools)编写一些 Javascript。我想使用 Content Assist,最好是在我定义的所有变量上,但特别是在作为函数参数传递的对象数组的成员变量上。
/**
* @name TupleClass
* @class My TupleClass
* @description holds name and value
* @param {String} name
* @param {String|Number|Boolean} value
*/
var TupleClass = function(name, value) {
this.name = name;
this.value = value;
};
function makeTuples() {
var tuples = new Array();
tuples[0] = new TuppleClass("HairColor", "Brown");
tuples[1] = new TuppleClass("EyeColor", "Green");
iterateTupples(tupples);
}
/**
* @param {TupleClass[]} tupples
*/
function iterateTupples(tupples) {
for (var i = 0; i < tupples.length; i++) {
var aTupple = tupples[i];
console.log("name[" + aTupple.name +"] value[" + aTupple.value + "]");
}
}
所以在上面代码的最后一行,当我输入 "aTupple(dot)" 时,代码助手会出现并提供 "name" 和 "value" 选项。
有谁知道如何使用类型提示魔术来实现这一点?
起初你的 JavaScript 代码是错误的。你用 2 'p' 写你的 class 和变量。必须是:
function makeTuples() {
var tuples = new Array();
tuples[0] = new TupleClass("HairColor", "Brown");
tuples[1] = new TupleClass("EyeColor", "Green");
iterateTupples(tuples);
}
但即使使用此修复程序,JSDT 也无法检索名称和值属性。我建议你安装 tern.java 之后,完成就可以了:
我正在使用 Eclipse(Keplar SR2 Standard with Web Development Tools)编写一些 Javascript。我想使用 Content Assist,最好是在我定义的所有变量上,但特别是在作为函数参数传递的对象数组的成员变量上。
/**
* @name TupleClass
* @class My TupleClass
* @description holds name and value
* @param {String} name
* @param {String|Number|Boolean} value
*/
var TupleClass = function(name, value) {
this.name = name;
this.value = value;
};
function makeTuples() {
var tuples = new Array();
tuples[0] = new TuppleClass("HairColor", "Brown");
tuples[1] = new TuppleClass("EyeColor", "Green");
iterateTupples(tupples);
}
/**
* @param {TupleClass[]} tupples
*/
function iterateTupples(tupples) {
for (var i = 0; i < tupples.length; i++) {
var aTupple = tupples[i];
console.log("name[" + aTupple.name +"] value[" + aTupple.value + "]");
}
}
所以在上面代码的最后一行,当我输入 "aTupple(dot)" 时,代码助手会出现并提供 "name" 和 "value" 选项。
有谁知道如何使用类型提示魔术来实现这一点?
起初你的 JavaScript 代码是错误的。你用 2 'p' 写你的 class 和变量。必须是:
function makeTuples() {
var tuples = new Array();
tuples[0] = new TupleClass("HairColor", "Brown");
tuples[1] = new TupleClass("EyeColor", "Green");
iterateTupples(tuples);
}
但即使使用此修复程序,JSDT 也无法检索名称和值属性。我建议你安装 tern.java 之后,完成就可以了: