我有以下函数用于在 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'。