1

JavaScript プログラムで文字列ベースの一意の ID を生成するために使用する次の関数があります。

var NewUid= (function () {
    var _lastID = 0;
    return function() {
        return (_lastID++).toString(36); // *
    }
})();

今までうまくいきました。それはとても基本的なことなので、そうするべきです。ただし、 * とマークされた行に TypeError を継続的にスローすることにより、Chrome で失敗しました。コンソール ログには次のように記載されています。

Uncaught TypeError: Number.prototype.toString is not generic

_lastID 変数は発生時に約 200000 だったので、それほどばかげたことはありません。今のところ再現できていません。なぜこれが起こったのか誰にもわかりますか?

それが役立つ場合は、Chrome '29.0.1547.76 m' を使用しています。

4

0 に答える 0