我正在尝试将json字符串复制到clipborad:

export const copyToClipboard = () => {
    const text = '{ "name": "hello"}';
    const selBox = document.createElement('input');
    selBox.style.position = 'fixed';
    selBox.style.left = '0';
    selBox.style.top = '0';
    selBox.style.opacity = '0';
    selBox.value = JSON.stringify(text);
    console.log(text);
    console.log(selBox.value);
    document.body.appendChild(selBox);
    selBox.select();
    document.execCommand('copy');
    document.body.removeChild(selBox);
};


问题是,来自selBox的值中包含字符\

日志如下所示:

{ "name": "hello"}这是text

"{ \"name\": \"hello\"}"这是selBox的值

为什么会发生这种情况,我该如何解决?

最佳答案

变量text已经是字符串,因此不需要JSON.stringify()

09-25 18:44