我無法正確決議物件。此代碼在后端。
var dummy = { rohan: "sharma" };
var downButton ='<input type="button" value="Download" onclick="downloadFileAutomatically(\'' JSON.stringify(dummy) '\')" />';
在前端,這呈現為
<input type="button" value="Download JSON" onclick="downloadFileAutomatically('{" rohan":"sharma"}')"="">
最后的)"=""部分是隨機和錯誤的。
單擊此按鈕時,瀏覽器會拋出Uncaught SyntaxError: Invalid or unexpected token預期的行為。
我應該如何處理引號層次結構才能使其作業。
uj5u.com熱心網友回復:
一個可能的解決方案
使用字串插值和編碼的 JSON 字串
var dummy = { rohan: "sharma" };
var downButton =`<input type="button" value="Download" onclick="downloadFileAutomatically('${encodeURIComponent(JSON.stringify(dummy))}')"/>`;
或澄清
var dummy = { rohan: "sharma" };
var dummyEncoded = encodeURIComponent(JSON.stringify(dummy))
var downButton =`<input type="button" value="Download" onclick="downloadFileAutomatically('${dummyEncoded}')"/>`;
它轉義 JSON 資料的單引號和雙引號,因此可以將其放在引號內。用于decodeURIComponent()獲取原始 JSON 字串。
但是,您也可以通過其他方式轉義 JSON 字串。
提示:您可以使用event listeners而不是onclick使代碼和格式更不容易出錯。
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/457220.html
上一篇:無法讀取GoogleApps腳本中未定義的屬性“xyz”...即使明確定義了變數
下一篇:如何更改活動標題?
