gpt4 book ai didi

javascript - Uncaught ReferenceError : not defined

转载 作者:行者123 更新时间:2023-11-28 19:13:32 25 4
gpt4 key购买 nike

我正在尝试创建一个评论系统,他们的评论会在提交时发布在 div 中。我需要设置他们的用户名:

var session_username = <?php echo $_SESSION['username']; ?>;
var full = '<div> ...' + session_username + '...</div>';
$('#commentslice').prepend(full);

在控制台中显示:

Uncaught ReferenceError :[无论用户名是什么]未定义。

最佳答案

除非您的 PHP 值(大概是字符串)包含自己的引号,否则您应该将其换行:

var session_username = "<?php echo $_SESSION['username']; ?>";

假设用户名是“foo”并且你还没有包装它。替换结果将是:

var session_username = foo;

这是对变量foo的引用。如果未定义(并且用户名可能是代码中不存在的随机字符串),您将遇到此错误。

这根本不会改变 PHP 的行为方式,它仍然会用 session 用户名的值替换该片段。然而,JS 会看到一个字符串变量并将其视为一段文本。

关于javascript - Uncaught ReferenceError : not defined,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30332107/

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