我有以下Javascript代码。
var myString = 'hello world';
var myStringCopy = myString;
myString = null;
console.log(myString, myStringCopy);
以下是此
的console.log输出>null
>"hello world"
如何确保所有引用都具有空值
答案 0 :(得分:1)
您可以使用块{}
,let
,其中使用let
在块内声明变量将仅在块中定义
{
let myString = 'hello world';
let myStringCopy = myString;
// do stuff with `myString`, `myStringCopy` here
console.log(myString, myStringCopy);
}
try {
console.log(myString);
} catch (e) {
console.log(e); // `ReferenceError: myString is not defined`
}
try {
console.log(myStringCopy);
} catch (e) {
console.log(e); // `ReferenceError: myStringCopy is not defined`
}