Eclipse Javascript Content Assist for Object Members

I am using Eclipse (Keplar SR2 Standard with Web Development Tools) to write Javascript. I want to use Content Assist, ideally for all the variables that I define, and specifically for the member variables of arrays of objects that are passed as parameters to the function.

/**
 * @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 + "]");
    }
}

      

So, on the last line of the above code, when I type "aTupple (period)", the code hint appears and offers the "name" and "value" options.

Does anyone know how to make the hinting magic type make this happen?

+3


source to share


1 answer


At first, your JavaScript code is wrong. You write your class and variables with 2 'p'. It should be:

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

    iterateTupples(tuples);
}

      



But even with this fix, JSDT cannot get name and value properties. I suggest you install tern.java after you finish:

enter image description here

0


source







All Articles