这是一个字符串 如何操作让这个字符串变成一个对象 并且正常使用?

“{

x: 12,
b: function() {
    console.log('=====');
}

}”
如何操作让这个字符串变成一个对象 并且正常使用

阅读 1.6k
3 个回答
const param = `{x:12,b:function() {console.log('=====');}}`;
const func = `return ${param}`;
const getObj = new Function(func);
const obj = getObj();
 

new Function

var a = new Function(`return {

x: 12,
b: function() {
    console.log('=====');
}
}`)
var rs = a()

console.log(rs)

eval

var obj2 = eval(`({

x: 12,
b: function() {
    console.log('=====');
}
})`)

console.log(obj2)
var str = `“{

x: 12,
b: function() {
    console.log('=====');
}
}”`
console.log(str.slice(1, -1))
var obj = eval('(' + str.slice(1, -1) + ')')
console.log(obj)
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题