开发者问题收集

如何从“null”字符串值解析null

2018-06-30
9407
var hello = 'null';

如何删除引号,以便 var hello 真正等于 null (而不是字符串)?我很好奇如何在不使用 JSON.parse 的情况下做到这一点。

3个回答

如果没有 JSON.parse,您就无法做到这一点。

您可以稍后在代码中评估 hello 并更改其值,这更符合现实世界的情况。

hello = hello === 'null' ? null : hello
tonymke
2018-06-30

分配 null ,我刚刚这样做了:

var a=1;
console.log(a);
a=null;
console.log(a);
console.log(a===null);

结果:

1
null
true

但是,JS 中的 null 也是一个值。

Eugene Kartoyev
2018-06-30

您可以从 JSON 中 evalparse 它(但 eval 是一种糟糕的方法,我只是为了这个特定的例子而提到它)。例如,

var hello = JSON.parse('null');
console.log(hello === null);
Elliott Frisch
2018-06-30