参数传递问题请教

各位大神,请教个问题
以下代码
let name = “测试”;
let text = ’ {“name”:“name”} ';
我想把"测试"传进去,打印出 ’ “name”:“测试” ’ 这样的字样,应该怎么处理啊,一定要带单引号的!!!

阅读 2k
4 个回答
let name = "测试";
let text = `'{"name":"${name}"}'`;
console.log(text);//'{"name":"测试"}'

//这里我假设题主需要的是得到一个字符串

let name = "测试";

//方法一 JSON对象序列化

var text = JSON.stringify({"name":name});//ECMA5.1+
console.log(text);//{"name":"测试"}

//方法二 模板字符串

var text = `{"name":"${name}"}`;//ECMA2015+
console.log(text);//{"name":"测试"}

//方法三 直接拼接字符串

var text = '{"name":"'+name+'"}';
console.log(text);//{"name":"测试"}

用ES6 的模板语法:

let text = `{"name":'${name}'}`
let text ='{"name":'+'"'+name+'"}'

看起来比较蛋疼,也能用,字符串拼接

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题