MyTetra Share
Делитесь знаниями!
О, смотри-ка какое хорошее место. Дайте два!
Как оформлять JavaScript код в QML
24.01.2018
16:01
Раздел: Компьютер - Программирование - Язык C++ - Библиотека Qt - QML - Краткая памятка по QML

Место, где должен использоваться JavaScript-код обязательно должно заключаться в фигурные скобки {}.


Не следует путать JavScript-код с выражением, которое не нужно заключать в фигурные скобки. Отличить JavaScript-код, записанный в одну строку, от выражения очень просто: если есть присваивание через знак равно "=", значит это JavaScript код. Зачастую хочется сократить код и не писать скобки для однострочного выражения, но это чревато появлению трудно диагностируемой ошибки.


Следующий код некорректен, но система не выдаст никакой ошибки, просто присвоение молча не будет работать:


Behavior on y {

SpringAnimation {

spring: 1.6

damping: 0.11

mass: 0.1 // 0.4


onRunningChanged: previousDigit=targetDigit // Неправильно

}

}


Правильно будет написать так:


Behavior on y {

SpringAnimation {

spring: 1.6

damping: 0.11

mass: 0.1 // 0.4


onRunningChanged: {

previousDigit=targetDigit

}

}

}


В таком виде присвоение будет работать правильно.


Так же в этом разделе:
 
MyTetra Share v.0.52
Яндекс индекс цитирования