我知道,在 SO 上已经有类似的主题,对它们的回答通常是“你可以使用eval()
,但你不应该这样做”。很好的答案,但无论如何eval()
都不能解决我的问题。假设我有一个String
名为string_code
:
var GLOBAL_TEST= 'it works';
alert(GLOBAL_TEST);
现在我需要执行它。请注意,它还应该定义GLOBAL_TEST
,以便以后使用。使用 jQuery,我这样做:
$('body').append('<script>'+string_code+'</script>');
现在,如何在纯 JS 中做到这一点?