小编PG_*_*PG_的帖子

在解析表达式语法(PEG.js)中解析保留字

类似的问题作者的网站给我这样的解决方案:

Identifier "identifier"
  = !ReservedWord [A-Za-z_]+

ReservedWord
  = "test"
  / "abc"
Run Code Online (Sandbox Code Playgroud)

此解决方案无法解析此"test_var"之类的标识符.

在这个例子中,语法!ReservedWord将排除以"test"或"abc"开头的所有变量.

提前致谢.

parsing peg

3
推荐指数
1
解决办法
602
查看次数

如何检查变量是一个真实对象或只是对象的引用

考虑到:

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"吗?

javascript

2
推荐指数
1
解决办法
109
查看次数

标签 统计

javascript ×1

parsing ×1

peg ×1