gpt4 book ai didi

javascript - 为什么 Javascript 警报只弹出数字而不弹出字符串?

转载 作者:行者123 更新时间:2023-11-30 07:02:17 26 4
gpt4 key购买 nike

谁能帮我理解为什么:

<?php $x = 'b'; ?>
<script> var v=<?php echo $x;?>; alert(v);</script>

不弹出警报而

<?php $x = '3'; ?>
<script> var v=<?php echo $x;?>; alert(v);</script>

是否弹出带有文本 3 的警报?

最佳答案

您将单个字母 b 回显到您的脚本元素中,结果是:

<script> var v=b;  alert(v);</script>

就 JavaScript 而言,这是一个标识符,而不是字符串。由于未定义 JavaScript 变量 b,因此会发生错误,并且不会发出任何警报。

当你回显 3 时:

<script> var v=3;  alert(v);</script>

JavaScript 看到的是一个数字字面量 3,它可以毫无问题地分配和提醒它。

关于javascript - 为什么 Javascript 警报只弹出数字而不弹出字符串?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23633237/

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