jslint жалуется на то, что __proto__ является зарезервированным словом - PullRequest
0 голосов
/ 11 марта 2011

Вот код, о котором идет речь:

hasOwnProperty: function (obj, prop) {
    var hasOwn = Object.prototype.hasOwnProperty,
        proto;
    if (hasOwn) {
        return hasOwn.call(obj, prop);
    } else {
        proto = obj.__proto__ || obj.constructor.prototype;
        return (prop in obj) && (!(prop in proto) || proto[prop] !== obj[prop]);    
    }
}

Не удается выполнить jslint, выплевывая эту ошибку:

Error:
Problem at line 653 character 29: Reserved name '__proto__'.
proto = obj.__proto__ || obj.constructor.prototype;

Есть идеи / решения?

1 Ответ

0 голосов
/ 12 марта 2011

Похоже, что jsLint хранит молчание:

hasOwnProperty: function (obj, prop) {
    var hasOwn = Object.prototype.hasOwnProperty,
        proto = '__proto__';
    if (hasOwn) {
        return hasOwn.call(obj, prop);
    } else {
        proto = obj[proto] || obj.constructor.prototype;
        return (prop in obj) && (!(prop in proto) || proto[prop] !== obj[prop]);    
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...