[EDITを交換してください。私はそれが混乱につながったことを理解しています。申し訳ありません。同じ問題を引き起こすようなスニペットを作っています。ここでスニペットを追加する:]スニペットがロードされjqueryのは、HTMLとJavaScriptの機能
たら、ボタンをクリックします。
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div id="hello">
Some text
<script>
\t jQuery(document).ready(function() {
\t \t func();
});
var a = 5;
function func() {
alert("Value is FIVE. Integer value: " +a);
}
</script>
</div>
<div id="mybtn" style="border: 2px solid black; padding:5px; background-color: yellow; width: 100px">CLICK</div>
<script>
var data = " \
\t \t Some text2 \
\t \t <script> \
\t \t \t jQuery(document).ready(function() { \
\t \t \t \t func(); \
\t \t \t }); \
var a = 6; \
\t \t \t function func() { \
\t \t \t alert('Value is SIX. Integer value: ' +a); \
\t \t \t } \
\t \t \t <\/script> ";
\t \t \t
\t $('#mybtn').on('click', function(e) {
\t $('#hello').html(data);
\t });
</script>
私はボタンをクリックする上SIX 6(または多分FIVE 5)を参照すると予想。しかし、SIX 5を見てください。興味深いことに、新しい関数が呼び出されていますが、古い値(5)が使用されています。私の実際のコードでは、私はfunc()メソッドを呼び出していましたが、settimeout(func ...)で呼び出していました。起こっていることを理解しようとしています。
'script'タグを閉じていないのは、ここのコード例の通りですね。 – webeno
どこに 'var1 = 4'を定義していますか?それでなぜそれが印刷されると思いますか? – webeno
がこのバージョンにはありません。コードを編集してこの部分のオリジナルコピーを提供できますか? – Kelvin