Jestem ciekawy, czy istnieje jakiś sposób, aby zmylić Array.isArray()
z obiektu zdefiniowanego przez użytkownika.Czy możesz sfałszować Array.isArray() z obiektu zdefiniowanego przez użytkownika?
z książki Wzory JavaScript:
Array.isArray([]); // true
// trying to fool the check
// with an array-like object
Array.isArray({
length: 1,
"0": 1,
slice: function() {}
}); // false
tego obiektu wyraźnie się nie powiedzie, ale czy jest jakiś inny sposób to zrobić? Jest to zwykła ciekawość, a nie dlatego, że myślę, że można by kiedykolwiek skręcić z .isArray()
w zwykłym kodzie klienta (choć byłoby oczywiście fantastycznie wiedzieć, czy mógłbyś!).
Teraz to skłoniło mnie, aby zadać następczych na pytanie: http://stackoverflow.com/questions/8672204/can- ustawiasz-wewnętrzną-klasę-własności-ekskryptu-obiektu –