JSLint expected "set" and instead saw "

JS Linting the following bit of code:

/*jslint 
browser: true,
es5: true,
*/

var VCA = {
    get enable () {
        'use strict';
        return 0;
    },
    set enable (value) {
        'use strict';
        console.log(value);
    }
};

Error Result:

Problem at line 11 character 9: Expected 'set' and instead saw ''.

set enable (value) {

I don’t understand what to do to make it display correctly 'set'?!

I know the syntax __defineGetter__, but really want to use this style.

Does anyone have more info on this error?

+5
source share
1 answer

There seems to be a problem in JSLint. I cannot get get / set script to check in JSLint. Your syntax seems correct, and according to Douglas' initial message regarding setter validation.


edit: , : -)

var myObject = {};

(function () {
    var myProp = 'myDefault';
    Object.defineProperty(myObject, 'myProp', 
        {
            enumerable:     false,
            configurable:   true,
            get: function () {
                return myProp;
            },
            set: function (value) {
                myProp = value + ' lala';
            }
        });
}());
+4

All Articles