在javascript中将字符串另存为代码

在javascript中将字符串另存为代码,javascript,Javascript,我有一个Javascript字符串。我需要的是将其另存为代码: var string = "this.count++"; var func1 = {}; func1['f'] = string; // should be saved as executable code.. 我该怎么办?我不需要eval(),因为我现在不需要求值。试试看 new Function(string) 比如说 var string=“this.count++;console.log(1)”; 新函数(字符串)()

我有一个Javascript字符串。我需要的是将其另存为代码:

var string = "this.count++";
var func1 = {};
func1['f'] = string; // should be saved as executable code..
我该怎么办?我不需要
eval()
,因为我现在不需要求值。

试试看

new Function(string)
比如说

var string=“this.count++;console.log(1)”;
新函数(字符串)()试试看

比如说

var string=“this.count++;console.log(1)”;

新函数(字符串)()您可以创建
新函数()
对象。请记住,您应该尽可能避免这种情况,因为

func1['f'] = new Function(string).

您可以更多地了解这个

您可以创建
新函数()
对象。请记住,您应该尽可能避免这种情况,因为

func1['f'] = new Function(string).

您可以更多地了解这个

var string=()=>this.count++;var func1={};func1['f']=string()
您是否在询问如何基于字符串中的代码创建函数以供以后执行?“这件事”的来龙去脉是什么?@AlexK。实际上,这没有上下文。。我需要将它保存在一个对象中。。在这个对象中,有一个上下文,为什么你认为你需要这样做?因为你几乎肯定不知道。@PranavCBalan感谢它在chrome
var string=()=>this.count++;var func1={};func1['f']=string()
您是否在询问如何基于字符串中的代码创建函数以供以后执行?“这件事”的来龙去脉是什么?@AlexK。实际上,这没有上下文。。我需要将它保存在一个对象中。。在这个对象中,有一个上下文,为什么你认为你需要这样做?因为你几乎肯定不会。@PranavCBalan感谢它在chrome上工作