私の 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"). console.logchangeCol() で渡された変数を に書き込むと、 が得られるため、これは奇妙ですgreen, blue。
呼び出し中の場合、ソースを表示changeCol(green,blue)するとなぜそれが表示されるのでしょうか?changeCol(blue,blue)