下面的调用函数依赖于双引号和单引号,如何将其仅转换为单引号并得到相同的结果?
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/