我的 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)
在我查看源代码时显示?