2016-07-06 8 views
0

Ich habe Javascript-Objekt wie unten erhalten:Javascript kann nicht Objekt-Eigenschaftswert

var row = { 
       'fileAttribute' : { 
        '.\K\ar- #%i\.n/a': true, 
        'size': '2040', 
        'type' : 'pdf' 
        } 
    }; 

Aber wenn ich versuche Wert von row.fileAttribute zu erhalten [ '\ K \ ar- #% in/a.' ], Ich werde undefiniert statt wahr.

Ich weiß, dass es ist mein Eigentum Name enthält ein Sonderzeichen. row.fileAttribute.hasOwnProperty ('. \ K \ ar- #% i.n/a') gibt false zurück.

Ich habe versucht, diese Eigenschaftswerte durch _.values ​​(row.fileAttribute ['. \ K \ ar- #% i.n/a']) zu extrahieren, jedoch habe ich leere Array.

Meine Konsole: enter image description here

Hier ist ein Beispiel für dieses Problem:

http://jsfiddle.net/fvu2pqzz/8/

ich Hilfe, Dank zu schätzen wissen!

+0

Der Code, den Sie zu 'row.fileAttributes signifikant verschieden Link zu verwenden [‘. \ K \ ar- #% in/a ']) ' – Quentin

+0

Scheint zu arbeiten: http://jsfiddle.net/fvu2pqzz/8/ – pawel

+0

Typo Fehler definitiv. Es sollte 'fileAttribute' ohne ein' s' sein, sollte es nicht sein? –

Antwort

0

Sie benötigen bracket notation

console.info(row.entity.fileAttribute['.Kar- #%i.n/a']); 

var row = { 
 
      'entity' : { 
 
       'fileAttribute' : { 
 
        '.\K\ar- #%i\.n/a': true, 
 
        'size': '20', 
 
        'qty' : '50' 
 
       }, 
 
       'part2' : { 
 
        'name': 'Part 2', 
 
        'size': '15', 
 
        'qty' : '60' 
 
       } 
 
      } 
 
     }; 
 
     
 
console.info(row.entity.fileAttribute['.Kar- #%i.n/a']);

+0

shivgre, funktioniert leider nicht –

+0

@AminPourhadi Ich habe es gerade mit Ihrem Objekt und getestet es zurückgegeben wahr – shivgre

+0

@AminPourhadi müssen Sie etwas anderes tun – shivgre

Verwandte Themen