增加Number.parse方法
parent
8abd6982ec
commit
32d0841e60
|
@ -1,3 +1,8 @@
|
|||
1.1.0 / 2018-06-29
|
||||
==================
|
||||
* add Number.parse
|
||||
|
||||
|
||||
1.0.1 / 2018-05-25
|
||||
==================
|
||||
* delete global extends
|
||||
|
|
|
@ -8,7 +8,6 @@
|
|||
+ Obejct
|
||||
* empty()
|
||||
|
||||
|
||||
+ Obejct.prototype
|
||||
* merge()
|
||||
|
||||
|
@ -38,6 +37,8 @@
|
|||
* padEnd()
|
||||
|
||||
|
||||
+ Number
|
||||
* parse()
|
||||
|
||||
|
||||
|
||||
|
|
1
index.js
1
index.js
|
@ -10,5 +10,6 @@
|
|||
require('./lib/object')
|
||||
require('./lib/array')
|
||||
require('./lib/string')
|
||||
require('./lib/number')
|
||||
require('./lib/date')
|
||||
require('./lib/promise')
|
||||
|
|
|
@ -0,0 +1,32 @@
|
|||
/**
|
||||
*
|
||||
* @authors yutent (yutent@doui.cc)
|
||||
* @date 2018-06-29 19:29:19
|
||||
* @version $Id$
|
||||
*/
|
||||
'use strict'
|
||||
|
||||
// 简单的数字处理
|
||||
// 将安全范围内的数字字符串转为数字类型
|
||||
// 否则转为字符串类型
|
||||
if (!Number.parse) {
|
||||
Object.defineProperty(Number, 'parse', {
|
||||
value: function(val) {
|
||||
val += ''
|
||||
if (val.startsWith(0) && !val.startsWith('0.')) {
|
||||
return val
|
||||
} else {
|
||||
if (isFinite(val)) {
|
||||
if (
|
||||
val >= Number.MIN_SAFE_INTEGER &&
|
||||
val <= Number.MAX_SAFE_INTEGER
|
||||
) {
|
||||
val = +val
|
||||
}
|
||||
}
|
||||
return val
|
||||
}
|
||||
},
|
||||
enumerable: false
|
||||
})
|
||||
}
|
|
@ -1,6 +1,6 @@
|
|||
{
|
||||
"name": "es.shim",
|
||||
"version": "1.0.1",
|
||||
"version": "1.1.0",
|
||||
"description": "Some shim api that let you can use in all node.js environment",
|
||||
"keyworks": [
|
||||
"es5",
|
||||
|
|
Loading…
Reference in New Issue