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__语法,但我真的想使用上面的风格.
有没有人有关于此错误的更多信息?
这似乎是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)
| 归档时间: |
|
| 查看次数: |
596 次 |
| 最近记录: |