ReferenceError StringBuilder未在javascript中定义
ReferenceError StringBuilder is not defined in javascript
我有一个javascript函数,它使用字符串生成器函数。它可以工作(95%)所有主要的浏览器,如IE8+、chrome、firefox等。我测试过它,它运行良好,但有时我会遇到类似"字符串生成器未定义"的错误。它是为一些客户而来的,而不是所有客户,我找不到哪个浏览器和版本,所以我想知道字符串生成器功能是否适用于所有浏览器?有版本限制吗?我查找了这个错误,但没有得到任何答案。你们面临过类似的问题吗?请建议一些链接或方法来解决这个问题。下面是我的代码。
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解密。这份声明有什么问题吗?请验证此代码。
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不是JavaScript原生的,而是一个C#类。
如果你发现你需要为javascript定义StringBuilder,你可以这样做:
//StringBuilder class
function StringBuilder(value){
this.strings = new Array('');
this.append(value);
}
// Appends the given value to the end of this instance.
StringBuilder.prototype.append = function (value){
if (value){
this.strings.push(value);
}
}
StringBuilder.prototype.appendLine = function(value){
if(value){
this.strings.push(value);
this.strings.push("'n");
}
}
// Clears the string buffer
StringBuilder.prototype.clear = function (){
this.strings.length = 1;
}
// Converts this instance to a String.
StringBuilder.prototype.toString = function (){
return this.strings.join('');
}
相关文章:
- 表达式引擎扩展开发-向呈现的条目添加自定义javascript
- Can用户'MediaWiki上的自定义JavaScript调用Lua模块
- 动态加载的自定义javascript/jQuery/HTML5音频播放器的问题
- 使用drupal中自定义javascript文件中的一个函数
- 行末尾未定义Javascript
- 使用浏览器在页面(客户端)上运行自定义JavaScript来模拟点击?怎么做
- 在对象中定义JavaScript获取和设置函数,而不使用“;这个“;
- 未定义Javascript文档
- 使用谷歌地图:一个返回undefined的自定义javascript函数
- target=“_空白“;使用自定义javascript生成的html页面
- Meteor:选择自定义javascript和自定义css作为模板
- 用自定义javascript全局命名空间替换窗口
- 怎么了?通过字符串定义 JavaScript 命名空间
- 为什么自定义 JavaScript 文件放在客户端文件夹中时不在我的 Meteor 模板上呈现
- 定义 JavaScript 类的局部变量
- 创建自定义 Javascript 对象的惯用方法有哪些
- 当通过选择页面上所有复选框的 jQuery 脚本选中复选框时,如何触发自定义 javascript 事件
- 我的自定义javascript旋转木马无法正常工作
- 自定义javascript日期
- 如何在联系人表单7 Wordpress中添加自定义javascript函数