对象成员的Eclipse Javascript内容辅助

时间:2015-05-07 15:26:20

标签: javascript eclipse type-hinting

我正在使用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 + "]");
    }
}

所以在上面代码的最后一行,当我输入&#34; aTupple(dot)&#34;代码协助会出现并提供&#34; name&#34;和&#34;价值&#34;选项。

有谁知道如何使用类型提示魔法来实现这一目标?

1 个答案:

答案 0 :(得分:0)

首先,您的JavaScript代码是错误的。你用2&#39; p&#39;来编写你的类和变量。必须是:

function makeTuples() {
    var tuples = new Array();
    tuples[0] = new TupleClass("HairColor", "Brown");
    tuples[1] = new TupleClass("EyeColor", "Green");

    iterateTupples(tuples);
}

但即使使用此修复程序,JSDT也无法检索名称和值属性。我建议您在此之后安装tern.java,完成将有效:

enter image description here