我的 javascript 代码似乎可以正常工作。但是,当我在 Chrome 中“查看源代码”时,它与实际执行的 javascript 不一致。
这是我的代码:
<?php
$_SESSION['new'] = "blue";
if (!isset($_SESSION['old'])) { $_SESSION['old'] = "blue"; }
echo '<script type="text/javascript">
$(document).ready(function() {
changeCol("'.$_SESSION["old"].'","'.$_SESSION["new"].'");
});
</script>';
$_SESSION['old'] = "blue";
?>
$_SESSION['old']="green"从上一页。该代码应该调用changeCol("green","blue"),然后设置$_SESSION['old']="blue"。
事实上,这两件事都会发生,所以我的代码按设计工作,但如果我查看源代码,它会显示changeCol("blue","blue"). 这很奇怪,因为如果在 changeCol() 中我将传递的变量写入console.log,我得到green, blue.
那么,如果它正在调用changeCol(green,blue),为什么它会changeCol(blue,blue)在我查看源代码时显示?