Я вижу это по всей нашей кодовую:Установка вещей в неопределенном
(function(undefined) {
var foo = {
dirtyRow: undefined,
dirtyCells: undefined,
...
clearDirty: function() {
this.dirtyRow = undefined;
this.dirtyCells = undefined;
}
}
})();
Может кто-то сформулировать для меня, что случилось с этим? Что мы должны делать вместо этого?
По крайней мере, вы можете видеть, что объект может/должен содержать. Хотя установка их на «null» может быть более семантической. – pimvdb
@pst: Потому что сложнее различать то, что не существует, и что-то, что было определено как неопределенное. Я думаю, что мнения разные. – pimvdb
@pimvdb К сожалению, я пропустил критическую часть кода: моя проблема в том, что он использует 'undefined' как имя параметра * *, что может вызвать всевозможные беспорядки! –