JQueryを使用する場合、toString()関数がオーバーライドされたオブジェクトを拡張すると、Firefoxで「操作はサポートされていません」というエラーが発生します。ただし、Chromeでは正常に動作します。これはJQueryのバグですか、それとも以下のコードスニペットで何か問題がありますか?
var foo = function () {
var that = this;
that.toString = function () { return "foobar" };
return that;
}();
var foo2 = function () {
var that = this;
that = $.extend(true, {}, foo); // copy = options[ name ]; = "Operation is not supported" in Firefox 3.6.8
return that;
} ();
alert(foo.toString()); //"foobar" in Chrome
alert(foo2.toString()); //"foobar" in Chrome
JQueryバージョン1.4.2
どうもありがとう、
ゴダーズ