javascript - 生成的 html 脚本中的 JS 函数不会运行内容
问题描述
我有这个功能
function runcode(code) {
var tag = document.createElement("script");
document.body.appendChild(tag);
tag.innerHTML = code;
}
当我打电话给这个
certainValue = "test";
anotherValue = "alert('hi');";
runcode("function " + certainValue + "() {" + anotherValue + "}");
然后在 Chrome J 的控制台中调用它
test
它告诉我功能代码。但是当我打电话
test();
什么都没发生。为什么?
解决方案
推荐阅读
- mysql - 无法将 UTC_TIMESTAMP 与 AS 一起使用
- linux - 创建新日志名称时使用增量编号更改名称日志名称
- angular - How to handle multiple date format in Bsdatepicker
- groovy - 具有重复键的嵌套 JSON
- heroku - Heroku | Change app to a worker app rather than web
- angular - “Promise”类型上不存在属性“管道”
' - java - process.waitFor(timeout, timeUnit) 在指定时间后不退出进程
- javascript - Jest 使用 sqlite 返回表未找到错误
- node.js - nodejs docker环境中的create-react-app错误
- angular - 重新创建 Angular 服务并丢失数据