JSLint预期'设置'而是看到''

Mat*_*son 6 javascript jslint

JS Linting下面的代码:

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

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

导致错误:

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

set enable (value) {
Run Code Online (Sandbox Code Playgroud)

我不明白该怎么做才能'set'正确看到这个?!

我知道__defineGetter__语法,但我真的想使用上面的风格.

有没有人有关于此错误的更多信息?

Jan*_*oom 5

这似乎是JSLint中的一个问题.我无法在JSLint中获取任何get/set方案进行验证.你的语法似乎是正确的,并且符合道格拉斯关于getter setter验证的最新帖子.


编辑:这验证很好,所以可能是一个解决方法:-)

var myObject = {};

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