![]() |
|
||||||||||
|
|||||
|
Регистрация: Oct 2005
Сообщений: 3
|
У меня есть такая вот переменная
x2 ="_parent.Kv2._x"; Мне надо чтоб в ней вместа текста: "_parent.Kv2._x" было числовое значение _х в символе Kv2. |
|
|||||
|
"braze"
|
кавычки убери и будет тебе числовое значение переменной ..._х
__________________
... хочешь сделать хорошо - сделай сам. |
|
|||||
|
Кавычки убери...
|
|
|||||
|
Регистрация: Oct 2005
Сообщений: 3
|
x2 ='_parent.Kv' + i + '._x';
если убрать кавычки то не работает: x2 =_parent.Kv + i + ._x; ![]() |
|
|||||
|
А _x к чему относится? Это свойство не может быть "без ничего".
|
|
|||||
|
Может быть так: x2 =_parent.Kv._x + i; ?
|
|
|||||
|
Guest
Сообщений: n/a
|
>> x2 ='_parent.Kv' + i + '._x';
>> если убрать кавычки то не работает: >> x2 =_parent.Kv + i + ._x; А что, с кавычками первый вариант работает? Ты задаешь один вопрос, тебе отвечают, во втором вопросе выясняется, что ты формируешь имя переменной для обращения к ней динамически и пользуешься ответом к первому вопросу. Выясняется, что не работает, и не будет, в первом случае результат приводится к типу строка, а во второй строке, ты вообще используешь несуществующие индентификаторы. Воспользуйся функцией eval() или оператором []. И почитай о приведении типов при различных операциях. |
|
|||||
|
Регистрация: Apr 2001
Адрес: Moscow
Сообщений: 1,475
|
var i = 2
var x2 =this._parent["Kv"+i]._x; |
|
|||||
|
Регистрация: Oct 2005
Сообщений: 3
|
Спасибо, с eval всё заработало.
|
![]() |
![]() |
Часовой пояс GMT +4, время: 04:52. |
|
|
« Предыдущая тема | Следующая тема » |
|
|