ブラウザーの違いを考慮して、関数の実行時割り当てを使用しています。ただし、サポートされていないブラウザーの場合、JavaScript エラーがスローされないように、空の関数を返したいと考えています。
しかし、jslint は空の関数について文句を言います。これを行うjslintの幸せな方法は何ですか?
空のブロック。
$R.functionNull = function () {
// events not supported;
};
$R.Constructor.prototype.createEvent = (function () {
if (doc.createEvent) {
return function (type) {
var event = doc.createEvent("HTMLEvents");
event.initEvent(type, true, false);
$NS.eachKey(this, function (val) {
val.dispatchEvent(event);
});
};
}
if (doc.createEventObject) {
return function (type) {
var event = doc.createEventObject();
event.eventType = type;
$NS.eachKey(this, function (val) {
val.fireEvent('on' + type, event);
});
};
}
return $R.functionNull;
}());