使用時
$P.isObjectAbstract = function (obj) {
return obj === Object(obj);
};
jslint エラーが発生します。
77 行目 31 文字目 オブジェクト リテラル表記 {} または Object.create(null) を使用します。
ただし、この形式 (以下) では異なる結果が生成されます。
$P.isObjectAbstractZ = function (obj) {
return obj === Object.create(obj);
};
objectAbstract という用語を使用して、単純な形式の objectLiteral と区別しますvar object_literal = {}
。
objectAbstract は、アクセスできるキーを持つ単なるものですlocalStorage.some_key
(より具体的には、これは魔法のホスト オブジェクトです)。
抽象オブジェクトをテストするjslintの正しい方法はありますか?