删除,删除javascript中的所有字符串引用

时间:2017-04-09 02:28:34

标签: javascript

我有以下Javascript代码。

var myString = 'hello world';
var myStringCopy = myString;
myString = null;

console.log(myString, myStringCopy);

以下是此

的console.log输出
>null
>"hello world"

如何确保所有引用都具有空值

1 个答案:

答案 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`
}