1

我有以下函数用于在 JavaScript 程序中生成基于字符串的唯一 ID

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

到目前为止,它运行良好。它应该这样做,因为它是如此基本。但是,它只是在 Chrome 中失败了,通过在标记为 * 的行上不断抛出 TypeError 。控制台日志指出:

Uncaught TypeError: Number.prototype.toString is not generic

_lastID 变量发生时大约为 200000,所以没什么可笑的。到目前为止,我还无法重现它。谁能说出为什么会发生这种情况?

如果有帮助,我正在使用 Chrome '29.0.1547.76 m'。

4

0 回答 0