/** * Common tool methods */ /** * Determine whether a string is in standard JSON format * @param {String} str */ function isJsonString(str) { try { if (typeof JSON.parse(str) == "object") { return true; } } catch (e) { } return false; } /** * Determine whether a variable is a pure number, null/""/undefined/"34rt"/"34e" is not a number, 34/"34"/"34e10" is a number * @param {Number | String | } val */ function isRealNum(val) { if (val == null || val.toString().replace(/\s/g, "") === "") { return false; } if (!isNaN(val)) { return true; } else { return false; } } /** * extend two objects * @param {Object } jsonbject1 * @param {Object } jsonbject2 */ function common_extend(jsonbject1, jsonbject2) { var resultJsonObject = {}; for (var attr in jsonbject1) { resultJsonObject[attr] = jsonbject1[attr]; } for (var attr in jsonbject2) { resultJsonObject[attr] = jsonbject2[attr]; } return resultJsonObject; }; export { isJsonString, isRealNum, common_extend }