我有一個JavaScript函數,它使用字符串生成器function.it正在工作(95%)所有主要的瀏覽器,如IE8 +,鉻,火狐等我測試它,它工作正常,但有時候我會遇到「stringbuilder沒有定義」之類的錯誤。對於一些不是全部的客戶來說,我不能找到哪個瀏覽器和版本,所以我想知道stringbuilder功能是否適用於所有瀏覽器?是否有任何版本限制?我搜索了這個錯誤,但沒有得到任何答案。你們遇到過類似的問題?請建議一些鏈接或解決方法。下面是我的代碼。ReferenceError StringBuilder未在javascript中定義
function GetXmlString() {
try {
var sbMain = new StringBuilder();
sbMain.append("<?xml version='1.0' encoding='UTF-16' ?>");
sbMain.append("<Application");
sbMain.append("</Application>");
}
catch (e) {
strXml = "";
//alert("Error in GetXmlString " + e.name + "\n" + e.message);
var error = "Error in GetXmlString " + e.name + "\n" + e.message
$.ajax({ type: "POST",
url: "AL_GetAjaxValue.aspx",
data: { type: "LogError", Error: "" + error + "" },
dataType: "html",
success: function(msg) {
},
error: function() {
}
});
}
}
我找到了StringBuilder的declation。這個聲明有什麼問題嗎?請驗證此代碼。
function StringBuilder(value) {
this.strings = new Array("");
this.append(value);
}
StringBuilder.prototype.append = function(value) {
if (value) {
this.strings.push(value);
}
}
StringBuilder.prototype.clear = function() {
this.strings.length = 1;
}
StringBuilder.prototype.toString = function() {
return this.strings.join("");
}
是不是'StringBuilder'應該是C#代碼? –
@IonicăBizău** [我認爲是](http://www.codeproject.com/Articles/12375/JavaScript-StringBuilder)** –
@GuruprasadRao是的,那麼它需要在客戶端上定義。 :) –