Форум программистов
 
Контакты: о проблемах с регистрацией, почтой и по другим вопросам пишите сюда - alarforum@yandex.ru, проверяйте папку спам! Обязательно пройдите активизацию e-mail.

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

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

Ответ
 
Опции темы
Старый 31.10.2017, 13:22   #1
SAMOUCHKA
Участник клуба
 
Регистрация: 07.08.2011
Адрес: Димитровград
Сообщений: 538
Репутация: 111

skype: ilya10009
По умолчанию Qt Script проход по массиву

Код:

for(var i = 0; i < arr.lenght; i++)

в коде скрипта arr - массив. но цикл не выполняется

если вывести длинну
Код:

print("len: " + arr.lenght);

результат:
len: undefined

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

можно просмотреть весь массив
Код:

print(arr);

тут все в порядке, все элементы массива показываетю
__________________
eremeew.ilya@yandex.ru
SAMOUCHKA вне форума   Ответить с цитированием
Старый 31.10.2017, 14:20   #2
p51x
Профессионал
 
Регистрация: 15.02.2010
Сообщений: 11,553
Репутация: 1916

icq: 216409213
По умолчанию

Ошибка тут -> length
__________________
Запомните раз и навсегда: помочь != "решите за меня"!
p51x вне форума   Ответить с цитированием
Старый 31.10.2017, 14:43   #3
SAMOUCHKA
Участник клуба
 
Регистрация: 07.08.2011
Адрес: Димитровград
Сообщений: 538
Репутация: 111

skype: ilya10009
По умолчанию

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

Но почему тогда во время исполнения не было сообщения о ошибке?
отлавливаю ошибки вот так:
Код:

QScriptEngine engine;
    
    engine.evaluate(str_script);
    if(engine.hasUncaughtException())
    {
        qDebug()<<"error script.  line:"<<engine.uncaughtExceptionLineNumber()
               <<".  "<<engine.uncaughtException().toString();
    }

__________________
eremeew.ilya@yandex.ru
SAMOUCHKA вне форума   Ответить с цитированием
Старый 31.10.2017, 14:48   #4
p51x
Профессионал
 
Регистрация: 15.02.2010
Сообщений: 11,553
Репутация: 1916

icq: 216409213
По умолчанию

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 вне форума   Ответить с цитированием
Ответ

Опции темы

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

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


20:21.


Powered by vBulletin® Version 3.8.8 Beta 2
Copyright ©2000 - 2018, Jelsoft Enterprises Ltd.

RusProfile.ru


Справочник российских юридических лиц и организаций.
Проекты отопления, пеллетные котлы, бойлеры, радиаторы
интернет магазин respective.ru