gpt4 book ai didi

javascript - 无法将字符串作为函数参数传递 Jquery

转载 作者:行者123 更新时间:2023-11-28 05:52:08 25 4
gpt4 key购买 nike

我从 JQuery 开始。当我想在函数中传递字符串作为参数时,有时它不起作用,我不知道为什么......

这是一个例子:

$(document).ready(test());

function test() {
$('path[secteur]').each(function () {
if ($(this).attr('id') == ("23C01")) {
id = ($(this).attr('id'));
afficher(id);

}
})
}

function afficher(mo) {
document.getElementById("test").innerHTML = "<p id=" + mot + " onclick='tester(" + mot + ")'> step 1</p>";

}

function tester(verbe) {
document.getElementById(verbe).innerHTML = "step 2";
}

在此示例中,它对于“afficher”工作得很好,但不适用于“tester”。当我尝试单击生成的 HTML 时,出现错误:“未捕获的语法错误:参数列表后缺少 )”

有人知道为什么吗?

最佳答案

  1. Js 端:您在函数调用中丢失了字符串的 qoutes。
  2. Html 方面:您没有转义属性值。
  3. 您的所有功能都必须是全局的。
  4. $(document).ready(test()); - test 立即执行。

整个代码很糟糕。

关于javascript - 无法将字符串作为函数参数传递 Jquery,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37995460/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com