2017-07-26 1 views
0

Der folgende Code druckt undefined:Wie Eigenschaft binden Hashmap

import QtQuick 2.6 
import QtQuick.Window 2.2 

Window { 
    visible: true 
    width: 640 
    height: 480 

    property var prop: { 
     foo: 1 
     bar: 2 
    } 

    Component.onCompleted: { 
     console.log(prop.foo); 
    } 
} 

Ich denke, der Körper von prop als JS Codeblock interpretiert und foo und bar werden als Codeetiketten interpretiert.

Ich scheine mich zu erinnern, dass die Qt-Dok. Einen Fehler erwähnen: in solchen Fällen doppelte Klammern zu benutzen oder so ähnlich. Aber ich kann es jetzt nicht finden.

Wie lautet die korrekte Syntax?

Antwort

0

die Antwort gefunden here:

property var prop: { 
    "foo": 1, 
    "bar": 2 
} 
Verwandte Themen