Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > Qt и кроссплатформенное программирование С/С++
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 31.10.2017, 12:22   #1
SAMOUCHKA
Форумчанин
 
Регистрация: 07.08.2011
Сообщений: 576
По умолчанию Qt Script проход по массиву

Код:
for(var i = 0; i < arr.lenght; i++)
в коде скрипта arr - массив. но цикл не выполняется

если вывести длинну
Код:
print("len: " + arr.lenght);
результат:
len: undefined

не пойму в чем тут ошибка.

можно просмотреть весь массив
Код:
print(arr);
тут все в порядке, все элементы массива показываетю
SAMOUCHKA вне форума Ответить с цитированием
Старый 31.10.2017, 13:20   #2
p51x
Старожил
 
Регистрация: 15.02.2010
Сообщений: 15,695
По умолчанию

Ошибка тут -> length
p51x вне форума Ответить с цитированием
Старый 31.10.2017, 13:43   #3
SAMOUCHKA
Форумчанин
 
Регистрация: 07.08.2011
Сообщений: 576
По умолчанию

спасибо!!!
банальная опечатка, а я весь мозг сломал.

Но почему тогда во время исполнения не было сообщения о ошибке?
отлавливаю ошибки вот так:
Код:
QScriptEngine engine;
    
    engine.evaluate(str_script);
    if(engine.hasUncaughtException())
    {
        qDebug()<<"error script.  line:"<<engine.uncaughtExceptionLineNumber()
               <<".  "<<engine.uncaughtException().toString();
    }
SAMOUCHKA вне форума Ответить с цитированием
Старый 31.10.2017, 13:48   #4
p51x
Старожил
 
Регистрация: 15.02.2010
Сообщений: 15,695
По умолчанию

1. это же скриптовый язык
2.
Цитата:
Class Properties
A property is an undeclared variable that can be written to and accessed if the class supports properties. The classes supporting properties are Object, the application objects and the classes provided by the object and wrapper factories.


var obj = new Object
object.myProperty = 100;
The class Object does not define the variable myProperty, but since the class supports properties, we can define the variable with that name on the fly and use it later. Properties are associated with the object they are assigned to, so even though the object obj in the example above gets the property myProperty, it does not mean that other objects of type Object will have the myProperty property, unless explicitly stated.
p51x вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Проход по массиву caliente Общие вопросы C/C++ 1 17.04.2013 21:36
Проход массиву указателей на строки millepetrozza Общие вопросы C/C++ 4 04.01.2013 18:47
проход по дереву на c++ Skilluser Помощь студентам 18 20.11.2010 19:34
Проход по ассоциативному массиву ассоциативных массивов Gonzo JavaScript, Ajax 0 14.09.2010 17:15
Проход по дереву. Ozerich Общие вопросы Delphi 1 05.10.2008 17:33