0.5"; 现在让我们来一些 javascript : -6ren">
gpt4 book ai didi

javascript - 如何制作一个可以将任何看起来像 javascript 代码的字符串转换为对象的函数?

转载 作者:行者123 更新时间:2023-11-29 10:55:21 25 4
gpt4 key购买 nike

作为 javascript 的新手,我有一个问题。让我们考虑一个看起来像这样的字符串:

 var str = "Math.random() > 0.5";

现在让我们来一些 javascript :

  console.log( turnUp( str ) ); // true or false

所以,turnUp() 只是一个函数,我认为它可以做这样的事情:

没有 turnUp() :

 console.log( str );
// Is equivalent to console.log( "Math.random() > 0.5" );

输出:

 Math.random() > 0.5

使用 turnUp() :

 console.log( turnUp( str ) );
// Is equivalent to console.log( Math.random() > 0.5 );

输出:

 true

或者

输出:

 false

因此,在示例的帮助下,您可能会明白我需要什么!那么,如何制作turnUp()函数呢?

提前致谢

最佳答案

eval() 有很多缺点,所以我更喜欢你这样做:

 var turnUp = function(str) {
return Function(' "use strict"; return (' + str + ') ')();
}

现在你可以做:

 var str = "Math.random() > 0.5";

console.log( str ); // => Math.random > 0.5
console.log( turnUp( str ) ); // => true or false

关于javascript - 如何制作一个可以将任何看起来像 javascript 代码的字符串转换为对象的函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58671130/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com