Javascript Alert不会对字符串发出警告


Javascript Alert won't alert a string?

我有点困惑,我猜有一个简单的修复,所以请帮助。

我有这段代码(只是一个片段)

$new = "1";
<script language="javascript">
    alert(<?php echo $new; ?>);
</script>

这很好。它会提示"1"。但是,如果我将$new更改为

$new = "Hello";

它不再提醒值?什么好主意吗?

在Alert函数中没有引用字符串

这样做:

alert('<?php echo $new;?>');

或this,简称

alert('<?= $new ?>');

您需要在alert的文本周围加上引号来警告字符串。

<script language="javascript">
    alert('<?php echo $new; ?>');
</script>

"1"被警告的原因是,它被认为是一个整数,不需要引号。