|
|
@@ -1,4 +1,4 @@
|
|
|
-import deepAssign from './deepAssign'
|
|
|
+var deepAssign = require('./deepAssign');
|
|
|
/**
|
|
|
* 删除数组某个值
|
|
|
* @param {*} arr
|
|
|
@@ -107,14 +107,18 @@ function getUrlParam(name) {
|
|
|
}
|
|
|
|
|
|
function hashcode(obj) {
|
|
|
+ var hash = 0,
|
|
|
+ i, chr, len;
|
|
|
+
|
|
|
var str = JSON.stringify(obj, function(k, v) {
|
|
|
if(typeof v === 'function') {
|
|
|
return v.toString();
|
|
|
}
|
|
|
return v;
|
|
|
});
|
|
|
- var hash = 0,
|
|
|
- i, chr, len;
|
|
|
+ if(str === undefined) {
|
|
|
+ return hash;
|
|
|
+ }
|
|
|
if (str.length === 0) return hash;
|
|
|
for (i = 0, len = str.length; i < len; i++) {
|
|
|
chr = str.charCodeAt(i);
|
|
|
@@ -239,8 +243,10 @@ function numberFormat(number, decimals, thousands_sep) {
|
|
|
s[1] += new Array(prec - s[1].length + 1).join('0');
|
|
|
}
|
|
|
return s.join('.');
|
|
|
-}
|
|
|
+};
|
|
|
|
|
|
-export { remove, isEqual, getUrlParam, hashcode, delay, dateFormat, arrayToTree, ArrayEquals, deepAssign,
|
|
|
- HexToRGB, RGBToHex, numberFormat
|
|
|
-};
|
|
|
+;exports = module.exports = (function(){
|
|
|
+ return { remove, isEqual, getUrlParam, hashcode, delay, dateFormat, arrayToTree, ArrayEquals, deepAssign,
|
|
|
+ HexToRGB, RGBToHex, numberFormat
|
|
|
+ }
|
|
|
+})();
|