Как я могу преобразовать числовое значение в текст в JavaScript? - PullRequest
0 голосов
/ 19 сентября 2009

Я хотел бы преобразовать числовое значение в текстовую строку. Я открываю несколько окон с помощью команды window.open() и хотел бы, чтобы эти окна не располагались друг над другом.

Для этого я использую аргумент "left" и "top" в команде windows.open, но эти параметры должны быть текстовыми объектами.

for (var i = 0; i < final_number; ++i )
{
    left_value=50+(50*i);
    list[i]=window.open(url[i],"","height=500,left=left_value,width=1000");
};

При расчете left_value=50+(50*i) результат числовой.

Проблема в том, что команда window.open() ожидает текстовый параметр для left_value.

Я хочу преобразовать left_value из X в "X"

Ответы [ 4 ]

5 голосов
/ 19 сентября 2009

Вы можете построить строку, используя оператор плюс:

for (var i = 0; i < final_number; ++i ) { 
   left_value=50+(50*i); 
   list[i]=window.open(url[i],"", "height=500,left="+left_value+",width=1000"); 
};

Кроме того, я бы предложил использовать такой инструмент, как плагин firefox firebug, чтобы помочь отладить ваш JavaScript.

1 голос
/ 19 сентября 2009

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

var intValue=4;
intValue= ''+intValue;

в первом параметре intValue имеет тип long, а затем он будет преобразован в строку. Надеюсь, это поможет.

1 голос
/ 19 сентября 2009

Использовать конкатенацию строк:

'height=500,width=1000,left=' + left_value
0 голосов
/ 19 сентября 2009

Для простого преобразования в строку вы можете использовать:

strvalue = String(value)

Но обычно явные преобразования, подобные этому, не нужны, поскольку javascript при необходимости выполняет автоматические преобразования типов

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...