ho bumbed in uno di quei momenti in cui ho solo perdere la messa a fuoco e iniziare a chiedersi su una domanda stupida:Qual è il tipo di "chiavi" in JavaScript?
var a = {
b: "value"
}
Qual è il typeof 'b' e non significa che il "valore" typeof, ma la chiave effettiva etichettata come b?
sfondo: ho iniziato a chiedersi a questo quando ho dovuto creare una chiave che è una stringa:
var a = {
"b": "value"
}
perché in un momento successivo si fa riferimento come:
a["b"]
E poi accolto chiedendo la domanda originale.
Bene, ora ho iniziato a chiedermi se 'chiave' è una stringa solo quando si eseguono il ciclo delle chiavi in un? - ma suppongo che dipenda dall'implementazione del motore javascript. – tunylund
@tunylund: nessuna chiave è sempre una stringa. Ho dato alcuni esempi nella mia risposta di seguito :) –
@tunylund: Come ha detto @Daniel, la chiave è sempre una stringa. Poiché non esiste un vero caso d'uso per testare il tipo di chiave di un oggetto (non il valore della chiave), e non c'è modo di farlo al di fuori dell'enumerazione delle chiavi con un ciclo come questo, non è qualcosa di cui dovresti preoccuparti :) –