![]() |
String в Number
У меня есть такая вот переменная
x2 ="_parent.Kv2._x"; Мне надо чтоб в ней вместа текста: "_parent.Kv2._x" было числовое значение _х в символе Kv2. |
кавычки убери и будет тебе числовое значение переменной ..._х
|
Кавычки убери...
|
x2 ='_parent.Kv' + i + '._x';
если убрать кавычки то не работает: x2 =_parent.Kv + i + ._x; :( |
А _x к чему относится? Это свойство не может быть "без ничего".
|
Может быть так: x2 =_parent.Kv._x + i; ?
|
>> x2 ='_parent.Kv' + i + '._x';
>> если убрать кавычки то не работает: >> x2 =_parent.Kv + i + ._x; А что, с кавычками первый вариант работает? Ты задаешь один вопрос, тебе отвечают, во втором вопросе выясняется, что ты формируешь имя переменной для обращения к ней динамически и пользуешься ответом к первому вопросу. Выясняется, что не работает, и не будет, в первом случае результат приводится к типу строка, а во второй строке, ты вообще используешь несуществующие индентификаторы. Воспользуйся функцией eval() или оператором []. И почитай о приведении типов при различных операциях. |
var i = 2
var x2 =this._parent["Kv"+i]._x; |
Спасибо, с eval всё заработало.
|
| Часовой пояс GMT +4, время: 07:23. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.