簡體   English   中英

有沒有辦法將js文件或腳本字符串轉換為對象?

[英]is there a way to convert js file or a script string to an object?

有沒有一種方法可以將js文件字符串轉換為對象,而無需進行字符串操作? 我正在從頁面中刪除腳本元素,並希望將其用作對象。 我得到的字符串是這樣的:

   var variable1 = JSON.parse('{"bla": "blabla"}');
   var variable2 = "some string";

我想將第一個變量用作對象。

是否有一種優雅的方式來完成此操作而無需過多的文本操作?

您可以使用eval函數:

eval('var variable1 = JSON.parse(\'{"bla": "blabla"}\')');

只是要注意正確地轉義引號(請參閱替換Java中的引號? )。

注意:有人說eval是邪惡的,因為可能會發生是通過執行代碼來創建一些安全漏洞,您可能不知道它事先在做什么。 但是,如果它滿足您的需求,並且您知道自己在做什么,為什么不呢?

您可以:

eval("var variable1 = JSON.parse('{\"bla\": \"blabla\"}'); var variable2 = \"some string\"; ");

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM