Javascript - строка concat не работает должным образом - PullRequest
0 голосов
/ 08 августа 2011

Что не так с этой строкой Javascript?

user: h.reem
domain: somedomain

var target = "//account/win/winlogin.aspx" + 
             "?username=" + 
             user.toString() + 
             "&domain=" + 
             domain.toString();

результат всегда:

// account / win / winlogin.aspx? Username = h.reem

Любая идея !!

enter image description here

Ответы [ 2 ]

2 голосов
/ 08 августа 2011

предупреждение (пользователь + "X") показывает только h.reem

Компонент ActiveX, вероятно, возвращает строку, оканчивающуюся нулевым символом (например, я видел это с Scripting.TypeLib и парой объектов AD), поэтому конкатенация с другой строкой завершается неудачей. (Вы можете проверить это, если 0 === user.charCodeAt(user.length - 1)).

Вам потребуется удалить последний символ перед использованием строки;

user = user.substr(0, user.length - 1);

0 голосов
/ 08 августа 2011

try:

var sUser = user.toString();
var sDomain = domain.toString();

var target = "//account/win/winlogin.aspx" + "?username=" + sUser + "&domain=" + sDomain;

Вышеприведенное может не решить вашу проблему, но должно выявить ее - возможно, ваш метод user.toString () не возвращает строку и вызывает короткое замыкание... Если это не ответит на ваш вопрос, я был бы рад помочь в дальнейшем, но было бы полезно, если бы вы опубликовали реализацию или источник "пользователя" где-то ...

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