SOURCE

var pattern = /^[\u4E00-\u9FA5]{1,5}$/;
console.log(pattern.test("原生"))
//http://pheker.cn/ 正则生成器
//^w+([-+.]w+)*@w+([-.]w+)*.w+([-.]w+)*$  
var v = '$["1#_排水_中央泵房监控系统"]["1#_中央泵房_1#水泵_泵体后轴温度"].实时值='//$M1910755617006593_1914373332556801_1_V;$['电力_洗选变电所监控系统']['洗选变_1#进线_装置故障'].实时值=$M1964792430392321_1964937328813057_2_V;"
//var v = "fdff*345$['1#gfg']['tt'].com=$['gwfg']['twwt'].温度=  $['排水_中央泵房监控系统']['中央泵房_水泵_泵体后轴温度'].实时值"
//var v = "$['1#_排水_中央泵房监控系统']['1#_中央泵房_1#水泵_泵体后轴温度'].实时值"
//var v = "dy-d@qq.com,fddfasd@qq.com方法uu"
//var varObj = v.match(/(\$\w+)/g);
//var varObj = v.match(/([a-zA-Z0-9_-])+@([a-zA-Z0-9_-])+(.[a-zA-Z0-9_-]+)/g);
//var varObj = v.match(/([\$\u4E00-\u9FA5]+)/g);
//var varObj = v.match(/(\$*[\u4E00-\u9FA5A#_\'\[\]])+(.[a-zA-Z0-9]+)/g);
//var varObj = v.match(/([[^\"]+)+([\'\]\'\[[^\"([\'\])+(.[a-zA-Z0-9]+)/g);
//var varObj = v.match(/(\$\[+[^\"]+)+(['\]\['])+(\$\[+[^\"]+)+([\'\]]+)+(.[a-zA-Z0-9]+)/g);


var varObj = v.match(/([$^\[]*\[\'[^\']*\'\]\[\'.*?\'\]+(.[\u4E00-\u9FA5a-zA-Z0-9]+))|([$^\[]*\[\"[^\"]*\"\]\[\".*?\"\]+(.[\u4E00-\u9FA5a-zA-Z0-9]+))/g);
//var varObj = v.match(/([$^\[]*\[\[^\']+(.[\u4E00-\u9FA5a-zA-Z0-9_])+(.[\u4E00-\u9FA5a-zA-Z0-9]+))|(\$\w+)/g);
console.log(varObj)
var plist = {
    "安全监测系统": {
        "1瓦斯": {
            实时值: 123,
            状态: "有电"
        },
        "瓦斯_223": {
            实时值: 111
        },
    },
    "皮带监控系统": {
        "速度": {
            实时值: 5
        },
        "1#电机": {
            实时值: 1
        },
    }
};


plist[""]

console.log(plist["安全监测系统"]["1瓦斯"].实时值)
console.log(plist["皮带监控系统"].速度.实时值)

Object.setPrototypeOf($, plist);
console.log($["安全监测系统"]["1瓦斯"].实时值)
console.log($["皮带监控系统"].速度.实时值)



function assiginobj(target = {}, sources = {}) {
    let obj = target;
    if (typeof target != 'object' || typeof sources != 'object') {
        return sources;//如果其中一个不是对象就返回sources
    }
    for (let key in sources) {
        if (target.hasOwnProperty(key)) {
            obj[key] = assiginobj(target[key], sources[key]);
        } else {

            obj[key] = sources[key];
        }
    }
    return obj;
}


var a1 = {
    a: {
        aa1: 123
    }
}

var a2 = {
    a: {
        aa2: 323
    }
}


var a3 = assiginobj(a1, a2)
console.log(a3);
var pt = {
    实时值: 123,
    实时值id: "$1921710383782913_1953776964385793_2_V",
}
var pt2 = {
    实时值: 345,
    实时值id: "$3",
}


var child = Object.create({});
child["1瓦斯"] = pt;
child["2瓦斯"] = pt2;

//Object.setPrototypeOf($, plist);
var plist = {
    "安全监测系统": child
}


var plist = Object.create({});
plist["安全监测系统1"] = {};
plist["安全监测系统2"] = {};

plist["安全监测系统1"]
plist["安全监测系统1"] = pt;
plist["安全监测系统2"] = pt2;

console.log(plist);

var a1 = {
    '1#_排水_中央泵房监控系统':
    {
        '1#_中央泵房_1#水泵_泵体后轴温度': {
            '实时值': 0
        }
    }
}

var plist = {
    "安全监测系统": {
        "1瓦斯": {
            实时值: 123,
            状态: "有电"
        },
        "瓦斯_223": {
            实时值: 111
        },
    },
    "皮带监控系统": {
        "速度": {
            实时值: 5
        },
        "1#电机": {
            实时值: 1
        },
    }
};
Object.setPrototypeOf($, plist);
console.log($["安全监测系统"]["1瓦斯"].实时值)
console.log($["皮带监控系统"].速度.实时值)



var sss = Object.create(q.prototype, {
    "2瓦斯": {
        实时值: 123,
        //实时值id:"$1921710383782913_1953776964385793_2_V",
    },
});

//
//q["安全监测系统"].瓦斯_223.实时值=12555
//alert(["a"])
//alert(q["安全监测系统"]["1瓦斯"])     // 3
alert(sss["安全监测系统"]["2瓦斯"])     // 3
alert(q["安全监测系统"].瓦斯_223.实时值)     // 3

q.

    $["1#_排水_中央泵房监控系统"]["1#_中央泵房_1#水泵_泵体后轴温度"].状态
$["1#_排水_中央泵房监控系统"]["1#_中央泵房_1#水泵_泵体后轴温度"].实时值

$["1#_排水_中央泵房监控系统"].中央泵房_水泵4_控制.实时值


plist = eval(unzip("H4sIAAAAAAAAA9VRSQ7CMAx8zdxju43jY1LCE7j2woX/f4AsRWUVqEhISDmMxpnx2IYmsFufixfMyCNiRrAKQsEBWWEJRsgeqZCpMkmQOiilfRVKM+nOq+FiS81FEH11MY94pXkpu3o9luUmL119y+eQpmJCLOBpm/x0bCkYPJAxKTkJooGNZCYbRdWbHySMajLzfGhfH3rprpL321yG5/fDb56c6KMonfz6znxz6Cehf3Do/9t8wbXkzrVfPud3AwAA"))
Object.setPrototypeOf($, plist);
//$["安全监测系统"]["1瓦斯"].实时值

Object.defineProperty(q["安全监测系统"], "1瓦斯", {
    value: 101,
    writable: true,
    enumerable: true,
    configurable: true
});


q = {
    "安全监测系统": {
        "1瓦斯": {
            实时值: 123,
            实时值id: "$1921710383782913_1953776964385793_2_V",
        },
        "2瓦斯": {
            实时值: 111
        },
    },
    "安全监测系统2": {
        "1瓦斯": {
            实时值: 123
        },
        "2瓦斯": {
            实时值: 111
        },
    }
}


q = { "模拟系统": { "模拟数据状态": { "实时值": 0, "实时值id": "$1953776923225089_1953776964385793_2_V" }, "1#失速保护设置": { "实时值": 0, "实时值id": "$1953776923225089_1953777034968065_1_V" } }, "安全监控系统": { "uuu": { "实时值": 0, "实时值id": "$1921710383782913_1955033563319296_1_V" } }, "人员定位系统": { "56": { "实时值": 0, "实时值id": "$1921710467496961_1955033614418945_1_V" } } }
console 命令行工具 X clear

                    
>
console