|
分享源码
界面截图: |
- |
是否带模块: |
- |
备注说明: |
- |
https://bbs.125.la/forum.php?mod=viewthread&tid=14534236&extra=
功能使用
XRoute('X.A','111') = 111
XRoute('X.A') = 111
XRoute('X.A') = {X:{A:111}}
function XRoute() {
let Keys,Value,Cache,Path;
this.Cache = this.Cache || {};
if (arguments.length == 1) {
Keys = arguments[0];
Path = Keys.split('.');
for (let Route = 0; Route < Path.length; Route++) {
if (Route) {
if (Route + 1 == Path.length) {
Cache = Cache[Path[Route]] = Cache[Path[Route]] || {};
} else {
Cache[Path[Route]] = Cache[Path[Route]] || {};
}
} else {
Cache = this.Cache[Path[Route]] = this.Cache[Path[Route]] || {};
}
}
} else if (arguments.length == 2) {
Keys = arguments[0];
Value = arguments[1];
Path = Keys.split('.');
for (let Route = 0; Route < Path.length; Route++) {
if (Route) {
if (Route + 1 == Path.length) {
if (Value) {
Cache = Cache[Path[Route]] = Value;
} else {
Cache[Path[Route]] = Cache[Path[Route]] || {};
}
} else {
Cache[Path[Route]] = Cache[Path[Route]] || {};
}
} else {
Cache = this.Cache[Path[Route]] = this.Cache[Path[Route]] || {};
}
}
} else {
Cache = JSON.stringify(this.Cache);
}
return Cache;
}
补充内容 (2020-3-8 07:59):
function XRoute() {
var Keys, Value, Cache, Path;
this.Cache = this.Cache || {};
if (arguments.length == 1) {
Keys = arguments[0];
Path = Keys.split('.');
for (var Route = 0; Route < Path....
补充内容 (2020-3-8 08:01):
修改一下 ,6楼 兼容 COM版本 修改一处BUG 不好意思,因为之前代码只是改了以后没测试就放上来了
补充内容 (2020-3-9 06:57):
新版地址:https://bbs.125.la/forum.php?mod ... 14541584&extra= |
|