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