2015-02-10 38 views
0

我很新的JavaScript开发,我发现连接2个字符串的问题。这个字符串连接使用JavaScript有什么错误?

所以,我做:

alert(value); 
var pagina = string.concat("edi.do?serv=3.C&ids=", value); 
alert(pagina); 

警报(值)告诉我aspected结果是这样的:68661-68662但第二警报不显示的值pagina变量,所以我认为连接中出现了问题。

我错过了什么?我该如何解决这个问题?

我需要获得像一个字符串:edi.do?serv=3.C & IDS = 68661-68662

TNX

回答

6

如何简单地做:

var pagina = "edi.do?serv=3.C&ids=" + value; 
+0

矫枉过正是在看到这个问题后想到的术语。这个答案现在应该已经被接受:) – Gogol 2015-02-10 10:37:21

1

您正在使用JavaScript混合使用Java。 联系在JavaScript像这样做:

var pagina = "edi.do?serv=3.C&ids=" + value; 
1

的问题是,“string.concat”是一个空指针,在你的情况下什么是“字符串”? “字符串”变量应该是原始字符串。

我猜测你要实现的目标是:

var pagina = "edi.do?serv=3.C&ids=".concat(value); 

你也可以做马吕斯建议:

var pagina = "edi.do?serv=3.C&ids="+value; 
1

使用在JavaScript字符串方法我们采用面向对象的设计是这样的: “123”.concat(“456”)

另请注意,该类由String表示,而不是字符串。

1

虽然这里有很多可以接受的答案,我想指出的是,串联在JavaScript字符串中的一个unmentionend方法是使用Arrayjoin()方法:

var pagina = ["edi.do?serv=3.C&ids=", value].join(); 
1

var value = "68661-68662"; 
 
var pagina = "edi.do?serv=3.C&ids=" + value; 
 
alert(pagina);