[英]What is wrong in this string concatenation using JavaScript?
我在JavaScript開發方面還很陌生,但是在連接2個字符串時發現了一些問題。
所以,我做了:
alert(value);
var pagina = string.concat("edi.do?serv=3.C&ids=", value);
alert(pagina);
警報(值)向我顯示了類似以下方面的結果: 68661-68662,但是第二個警報未顯示pagina變量的值,因此我認為串聯有問題。
我想念什么? 如何解決此問題?
我需要獲取一個字符串,例如: edi.do?serv=3.C&ids=68661-68662
特納克斯
簡單地做:
var pagina = "edi.do?serv=3.C&ids=" + value;
您正在將Java與JavaScript混在一起。 javascript中的聯系是這樣完成的:
var pagina = "edi.do?serv=3.C&ids=" + value;
問題是“ string.concat”是一個空指針,在您的上下文中“ string”是什么? “字符串”變量應為原始字符串。
我想您要達到的目標是:
var pagina = "edi.do?serv=3.C&ids=".concat(value);
您也可以按照Marius的建議進行操作:
var pagina = "edi.do?serv=3.C&ids="+value;
要訪問JavaScript中的字符串方法,我們使用面向對象的設計,例如:“ 123” .concat(“ 456”)
另請注意,該類由字符串而不是字符串表示。
盡管這里有很多可接受的答案,但我想指出,在JavaScript中連接字符串的unmentionend方法是使用Array
的join()
方法:
var pagina = ["edi.do?serv=3.C&ids=", value].join();
var value = "68661-68662"; var pagina = "edi.do?serv=3.C&ids=" + value; alert(pagina);
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.