如何对已字符串化的 JavaScript 代码进行“去字符串化”? JSON.parse 似乎不起作用。我们希望将 JavaScript 代码存储在数据库中,然后检索它并对其进行评估。这是数据库中的代码:
//# sourceURL=journal.js
function onBlur(e) {
var drAmount = script.getGridRowFieldValue('debitamount', e.rowuid)
var crAmount = script.getGridRowFieldValue('creditamount', e.rowuid);
// Prevent both debit and credit from having values.
if (drAmount != undefined && crAmount != undefined) {
if (e.fieldname == 'debitamount') {
script.setGridRowFieldValue('creditamount', e, undefined)
} else if (e.fieldname == 'creditamount') {
script.setGridRowFieldValue('debitamount', e, undefined)
}
}
}
这是返回的内容:
"//# sourceURL=journal.js\r\n\r\nexport function onBlur(e) {\r\n\r\n var drAmount = script.getGridRowFieldValue('debitamount', e.rowuid)\r\n var crAmount = script.getGridRowFieldValue('creditamount', e.rowuid);\r\n\r\n // Prevent both debit and credit from having values. \r\n if (drAmount != undefined && crAmount != undefined) {\r\n\r\n if (e.fieldname == 'debitamount') {\r\n script.setGridRowFieldValue('creditamount', e, undefined)\r\n } else if (e.fieldname == 'creditamount') {\r\n script.setGridRowFieldValue('debitamount', e, undefined)\r\n }\r\n\r\n }\r\n}\r\n\r\n\r\n\r\n\r\n"
最佳答案
参见eval 。它接受一个字符串作为参数,您只需将该字符串传递给它就可以了。
此外,请阅读并理解其他人提到的警告以及我链接到的文档中的警告。
关于javascript - 如何对字符串化的 JavaScript 进行去字符串化?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29903583/