JavaScript函数参数问题

标签 javascript jquery

<分区>

我在我的 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
}

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

当第3个参数来的时候

<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>

在控制台中显示错误

Uncaught SyntaxError: missing ) after argument list

我知道它是因为参数上有附加的 ( , )' 。 但是我无法删除第三个参数,因为它是动态的

如何修复。??

最佳答案

您在引号内使用了引号 '。那就是破坏字符串并导致错误。

通过在 \ 前面转义引号。

请参阅下面代码中突出显示的更改。

<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>
<!--                                                             ^^                  ^^                                       ^^ -->

关于JavaScript函数参数问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32196096/

相关文章:

javascript - 以有效的方式从对象数组更新 javascript 中的字典

javascript - 具有多个条件的 javascript if 语句是否测试所有条件?

javascript - 为什么向页面写入脚本会破坏 body 标记,留下白色的空白页面?

javascript - 在 Wordpress 插件中排队 Javascript 和 jQuery

jquery - 从时间戳获取日期和月份

c# - 返回 HttpResponseMessage 时的 WebAPI Gzip

javascript - Fancybox 预览在 BigCommerce 网站上的错误位置

javascript - 使用 data-option-value 添加类 - Jquery

javascript - 单击按钮时是否可以跳过/忽略发送的特定选项值?

javascript - 动态调整滑动菜单左侧位置