JavaScript函数参数问题

JavaScript function parameter issue

本文关键字:问题 参数 函数 JavaScript      更新时间:2023-09-26

我在html click中使用javascript函数并在其中传递三个参数

<div class="save_button" onclick="savetext('text','text_2000','Plan to share my experiences this week.')">Submit</div>

这对于函数

来说工作得很好
function savetext(type,text_id,text_body){ 
    // mycode
}

备注:第三个参数可以是任意文本

第三个参数是

<div class="save_button" onclick="savetext('text','text_2001','It's hot today, what I'll do? (better not to go outside!).Let's have an ice cream')">Submit</div>

显示控制台的错误

参数列表后未捕获SyntaxError: missing)

我知道这是因为额外的(, )'出现在参数上。但是我不能删除第三个参数因为它是动态的

如何修复?? ?

您在引号内使用引号'

在引号前加上'转义。

查看下面代码中高亮显示的更改。

<div class="save_button" onclick="savetext('text','text_2001','It''s hot today, what I''ll do? (better not to go outside!).Let''s have an ice cream')">Submit</div>
<!--                                                             ^^                  ^^                                       ^^ -->

只要在参数中使用'转义',我相信你会没事的。