下面的调用函数依赖于双引号和单引号,如何将其仅转换为单引号并得到相同的结果?

const task.func = 'A'
const task.arg = 'B'
const callFunction = "doTask."+task.func+"('"+task.arg+"')"

console.log(callFunction); // doTask.A('B')

最佳答案

转义单引号:



const task = {
  func: 'A',
  arg: 'B'
};
const callFunction = 'doTask.' + task.func + '(\'' + task.arg + '\')';

console.log(callFunction); // doTask.A('B')





或者,如果您认为反引号是单引号,则可以使用template literals



const task = {
  func: 'A',
  arg: 'B'
};
const callFunction = `doTask.${task.func}('${task.arg}')`;

console.log(callFunction); // doTask.A('B')

关于javascript - 带单引号参数的Javascript字符串,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/46847927/

10-11 23:04
查看更多