Javascript - concat字符串不能按预期工作

时间:2011-08-08 13:10:49

标签: javascript string

这条Javascript线有什么问题?

user: h.reem
domain: somedomain

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

resutl总是:

  

//帐户/ WIN / winlogin.aspx?用户名= h.reem

任何想法!!

enter image description here

2 个答案:

答案 0 :(得分:2)

  

alert(user +“X”)仅显示h.reem

ActiveX组件可能返回一个以空字符结尾的字符串(例如,我在Scripting.TypeLib&几个AD对象中看到过这种情况),因此将其与另一个字符串连接失败。 (如果0 === user.charCodeAt(user.length - 1)),您可以验证这一点。

在使用字符串之前,您需要删除最后一个字符;

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

答案 1 :(得分:0)

尝试:

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

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

以上可能无法解决您的问题,但它应该暴露它 - 可能是您的user.toString()方法没有返回字符串并且是短路的东西...如果这不回答您的问题我很乐意进一步提供帮助,但如果您在某处发布了“用户”的实施或来源,那将会很有帮助...