Просмотр полной версии : String в Number
GoGoGoGo
30.10.2005, 14:13
У меня есть такая вот переменная
x2 ="_parent.Kv2._x";
Мне надо чтоб в ней вместа текста: "_parent.Kv2._x" было числовое значение _х в символе Kv2.
кавычки убери и будет тебе числовое значение переменной ..._х
Sovnarkom
30.10.2005, 15:02
Кавычки убери...
GoGoGoGo
30.10.2005, 15:13
x2 ='_parent.Kv' + i + '._x';
если убрать кавычки то не работает:
x2 =_parent.Kv + i + ._x;
:(
Sovnarkom
30.10.2005, 15:19
А _x к чему относится? Это свойство не может быть "без ничего".
Sovnarkom
30.10.2005, 15:21
Может быть так: x2 =_parent.Kv._x + i; ?
Captain Crocus
30.10.2005, 15:31
>> x2 ='_parent.Kv' + i + '._x';
>> если убрать кавычки то не работает:
>> x2 =_parent.Kv + i + ._x;
А что, с кавычками первый вариант работает? Ты задаешь один вопрос, тебе отвечают, во втором вопросе выясняется, что ты формируешь имя переменной для обращения к ней динамически и пользуешься ответом к первому вопросу. Выясняется, что не работает, и не будет, в первом случае результат приводится к типу строка, а во второй строке, ты вообще используешь несуществующие индентификаторы. Воспользуйся функцией eval() или оператором []. И почитай о приведении типов при различных операциях.
var i = 2
var x2 =this._parent["Kv"+i]._x;
GoGoGoGo
30.10.2005, 20:17
Спасибо, с eval всё заработало.
Работает на vBulletin ® версия 3.7.3. Copyright ©2000-2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Copyright © 1999-2008 Flasher.ru. All rights reserved.