瀏覽代碼

auto commit

app
jfinn 3 年之前
父節點
當前提交
3357edd89e
共有 1 個文件被更改,包括 42 次插入0 次删除
  1. 42
    0
      mdev/dev_sto.native.js

+ 42
- 0
mdev/dev_sto.native.js 查看文件

14
 	}
14
 	}
15
 }
15
 }
16
 
16
 
17
+function type_info(o){
18
+	try {
19
+
20
+	var t
21
+	var flags = {
22
+		leaf:false,
23
+		deep_not_prx:false,
24
+		prx:false,
25
+		isObj:false,
26
+		isArr:false,
27
+		els:false,
28
+	}
29
+	t = typeof(o)
30
+	flags.t=t
31
+	// window?.glob_mx?.flags?.type_info_dbg ? clog("type_info") : 0
32
+	if (!(o === null)){
33
+		flags.isArr = Array.isArray(o)
34
+		flags.isObj = Object.prototype == o.__proto__
35
+	}
36
+
37
+	if (tlu[t] === true || o === null){
38
+		flags.leaf = true
39
+	} else if (t == "object" && o.__prx){
40
+		flags.prx = true
41
+	} else if (t == "object" && (flags.isArr || flags.isObj)){
42
+		flags.prx = false
43
+		flags.deep_not_prx = true
44
+	} else {
45
+		clog("ELSE")
46
+		flags.els = true
47
+	}
48
+
49
+	return flags
50
+
51
+	// !window?.glob_mx?.flags?.type_info_dbg ? clog("type_info") : 0
52
+	} catch (err){
53
+		clog("type_info err:",err,{flags,o})
54
+	}
55
+	// clog(t,flags)
56
+}
57
+
58
+
17
 
59
 
18
 class Proxy_Factory {
60
 class Proxy_Factory {
19
 
61
 

Loading…
取消
儲存