我不知道如何可以在其它JS引擎(至少是IE6 +和Chrome瀏覽器)模擬犀牛(和SpiderMonkey的?)的StopIteration
。以下條件必須成立。模擬犀牛的StopIteration其它JS引擎
StopIteration === StopIteration; // true
StopIteration instanceof StopIteration // true
更新2011-04-05:
我看到的StopIteration的實施Mochikit,然後我檢查了NamedError code。我在前面的代碼中實現了以下代碼庫。然而,instanceof
試驗還是失敗了。
NamedError = function (name) {
this.message = name;
this.name = name;
};
NamedError.prototype = new Error;
NamedError.prototype.constructor = NamedError;
StpIter = new NamedError("StpIter") // just to see if I can simulate StpIter to be like Mozilla's StopIteration.
print(StpIter === StpIter) // true
print(StpIter instanceof StpIter) // false