Jemand, den ich kenne, nur Programmieren zu lernen und sind eher zufällig auf dieses und ließ mich verwirrt:Bitte erklären diese Marotte Javascript
Bitte öffnen Sie eine Konsole (Chrome/Firefox) und Typ: var name = ['what', 'the', '...?'];
ich name
erwarten würde ein Array von Strings, aber:
typeof name
Displaysstring
stattArray
- dielistingVariable druckt eine Zeichenfolge anstelle eines Arrays
name.length
ist13
statt3
- Schreiben
name = name.split(',')
ein Array zurückgibt["what", "the", "...?"]
wie erwartet, abername
ist immer noch einstring
, kein Array
name
die einzige ist variabler Name, der sich so zu verhalten scheint, oder zumindest konnte ich keinen anderen finden.
Ist das nur eine Konsolenspielchen, ein JavaScript-Engine-Bug oder was?
HINWEIS: das oben genannte geschieht auf Chrome und Firefox. IE Edge funktioniert überraschend wie erwartet (typeof name
ist Array
und all das). Nicht in anderen Browsern getestet.
Versuchen Sie es mit einem anderen Variablennamen als 'name'. https://developer.mozilla.org/en-US/docs/Web/API/Window/name – j08691