This commit is contained in:
陆柯 2023-12-09 16:04:32 +08:00
parent b038ff8058
commit 35862f8a69

View File

@ -246,7 +246,7 @@ module.exports = {
: t // 可以是 undefined, boolean, number, string : t // 可以是 undefined, boolean, number, string
}, },
read_varchain (path, root) { read_varchain (path, root, emptyValue) {
let parent = root || globalThis || global || window || {} let parent = root || globalThis || global || window || {}
let keychain = path.split('.') let keychain = path.split('.')
for (let key of keychain) { for (let key of keychain) {
@ -258,13 +258,13 @@ module.exports = {
// 支持 myarr[index] 作为一个路径节点 // 支持 myarr[index] 作为一个路径节点
let [all, arr, index] = key.match(/^(\w+)\[(.*)\]$/) let [all, arr, index] = key.match(/^(\w+)\[(.*)\]$/)
parent = parent[arr][parseInt(index)] parent = parent[arr][parseInt(index)]
} else if (typeof parent === 'object' && /^\w+$/.test(key) && typeof parent[key] != 'undefined' && parent[key] != null) { } else if (typeof parent === 'object' && /^\w+$/.test(key) && typeof parent[key] != 'undefined') {
parent = parent[key] parent = parent[key]
} else { } else {
return undefined return emptyValue
} }
} }
return parent return typeof parent !== 'undefined' ? parent : emptyValue
}, },
set_varchain (path, root, value) { set_varchain (path, root, value) {
@ -298,6 +298,9 @@ module.exports = {
}, },
number_precision (number, precision = 4) { number_precision (number, precision = 4) {
if (isFinite(number)) // null, '', '0', []
return Number(Number(number).toFixed(precision)) return Number(Number(number).toFixed(precision))
else // undefined, NaN, Infinity, {}
return 0
}, },
} }