gpt4 book ai didi

php - 口音/PHP/Javascript/未捕获的语法错误意外标识符

转载 作者:行者123 更新时间:2023-11-28 16:06:44 25 4
gpt4 key购买 nike

我的 PHP/JavaScript 和口音有问题。当我给出一个包含重音符号的变量时,JavaScript 的控制台会显示:未捕获的语法错误意外的标识符。

PHP:

foreach($credit as $k => $v)
{
$id = $credit[$k]->id_credit;
$nom = $credit[$k]->nom_credit;
$prix = $credit[$k]->prix_credit;
echo "<a onClick='modification(".$id.",".$nom.",".$prix.");'>" . Image::resize('images/credit/' . $credit[$k]->id_credit . "." . $credit[$k]->format_image_credit,100,100) . "</a>";
}

JavaScript:

function modification(id,nom,prix)
{
var div = document.getElementById('modifCredit').style.display = 'block';
alert(id + " " + nom + " " + prix);
}

没有$nom,一切正常。如果我替换:

 $nom = $credit[$k]->nom_credit;

作者:

$nom = "example";

我得到:

Uncaught ReferenceError: example is not define.

最佳答案

我认为你的 php 代码会产生类似的结果

<a onClick='modification(3, example, 25);'>

这使得 javascript 解释器相信“example”是变量的名称。您需要将其括在引号中,以便 javascript 将其解释为字符串。

<a onClick='modification(3, "example", 25);'>

我假设 $id 和 $prix 始终是数字,并且数字不应该被引用,并且不会作为变量名称出现在 JavaScript 解释器中。

当 $nom 包含重音符号时,您收到不同错误消息的原因是带有重音符号的变量名称无效,并且解释器在发现变量未定义之前就发现了无效标识符。

关于php - 口音/PHP/Javascript/未捕获的语法错误意外标识符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14627348/

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