我有一個包含JSON字符串的var。 (這裏我不會解析它,因爲它不是主要問題)在JavaScript中更改評估變量的值
var variable = '{"name":"Johnny Appleseed"}';
var string = "variable";
我評估字符串。
var evaluatedstring = eval(string);
現在我想刪除var變量的值。
variable = undefined;
如果我做的:
console.log(evaluatedstring)
它工作正常,並返回我JSON字符串:
{"name":"Johnny Appleseed"}
但是,如果我做的:
evaluatedstring = undefined;
當然它不起作用。
eval(string) = undefined;
也不起作用。 (返回錯誤未捕獲的ReferenceError:賦值中的左側無效)
如何刪除通過評估變量的內容?
- 請不要jQuery。
- 在Chrome 50+上,瀏覽器沒有問題。
你想達到什麼目的? 「刪除」一個變量很奇怪。 – Pointy
更像是刪除var的內容實際上 – zehata
如果你想清除一個變量,你可以使它成爲一個空字符串。 var x =「」;,就是。此外,它認爲你試圖檢查eval(字符串)是否評估爲false。 –