提问人:davidchambers 提问时间:5/24/2023 最后编辑:davidchambers 更新时间:5/24/2023 访问量:76
在 JavaScript 中访问 null 值而不使用 null 文字
Access null value in JavaScript without using null literal
问:
我正在为一种名为 Serif 的新编程语言创建一个转译器。转译器输出 JavaScript 代码。Serif 的语法不包含 null 文字。这带来了一个问题:Serif 旨在与 JavaScript 生态系统互操作,而 JavaScript API 有时使用 null 值。
我正在寻找一种可靠的方法来访问 null 值。我目前正在使用 ,它清楚地表达了我的意图。还有哪些其他选择?我想找到一种不需要函数调用的方法。JSON.parse("null")
在 Serif 中,是一个标识符。除非有阴影,否则提供对 JavaScript null 值的访问。下面的代码演示了 的 Serif 等效项和 JavaScript 输出。null
null
Object.create(null)
example.serif(输入文件)
Object.create null;
示例.js(输出文件)
const null$ = globalThis.JSON.parse("null");
Object.create(null$);
我正在寻找一种更简单的方法来定义输出文件。(如果需要,我正在使用而不是 so 可以用作 Serif 模块中的顶级变量。null$
globalThis.JSON
JSON
JSON
答:
0赞
davidchambers
5/24/2023
#1
以下是另外两个计算结果为:null
> /x/.exec("")
null
> "".match(/x/)
null
我发现这些不如.JSON.parse("null")
3赞
Bergi
5/24/2023
#2
JS 规范中返回的操作并不多:null
- 每个原型链的最后一个环节,例如 - 我会为您的项目推荐这个,因为这几乎是 JS 中“缺失对象”的定义。
Object.getPrototypeOf(Object.prototype)
null
- “null”字面量,即 .
null
- 正则表达式匹配,例如 或
/[]/.exec("")
"".match(/[]/)
- JSON解析,例如
JSON.parse("null")
- 无效日期的 JSON 值,例如
new Date(NaN).toJSON()
评论
null
null$
null$
null
null
,它本身就是用 Serif 编写的。- 只是不要用 Serif 写(整个)前奏。