Identifier "identifier"
= !ReservedWord [A-Za-z_]+
ReservedWord
= "test"
/ "abc"
Run Code Online (Sandbox Code Playgroud)
此解决方案无法解析此"test_var"之类的标识符.
在这个例子中,语法!ReservedWord将排除以"test"或"abc"开头的所有变量.
提前致谢.
考虑到:
A = {};
A.test = 123;
B = A;
C = {};
for (key in A) C[key] = A[key]; // a crude clone.
Run Code Online (Sandbox Code Playgroud)
在这个例子中,B是对A的引用,C是A的深层副本.
我知道我可以通过A === B和检查它们A === C
但如果我没有A,我可以在不知道"A"的情况下区分"B"和"C"吗?