【发布时间】:2009-02-19 12:42:35
【问题描述】:
我正在开发一个 Flash(Flash 9、AS3)来连接到服务器并将数据发送/接收/解析到 JavaScript/HTML 聊天。 我有这样的结构:
package {
public class myClass {
String.prototype.escapeHtml = function() {
var str = this.replace(/&/g, "&");
str = str.replace(/</g, "<");
str = str.replace(/>/g, ">");
return str;
}
function writeToBrowser(str:String) {
ExternalInterface.call("textWrite",str.escapeHtml());
}
}
}
当我编译它时,我得到这个错误:
1061: 调用可能未定义的 通过引用的方法 escapeHtml 使用静态类型字符串。
如果我删除:String,一切正常,但我必须检查str 是否为字符串以及是否未定义等等。
我的代码中有很多这样的函数,其中许多接收用户输入的数据,所以我认为删除 :String 并对每个函数进行多次检查并不是最好的方法。
我怎样才能做到这一点?
【问题讨论】: