div に出力する関数を呼び出してから、div にも出力される文字列を返します。以下は「2」のみを出力しますが、「1」、「2」の順に出力することを期待していました。
<body>
<div id="view"></div>
</body>
<script>
global_cdiv = "view"
function test1(){
document.getElementById(global_cdiv).innerHTML += "one" + "<br>";
return "two";
}
document.getElementById(global_cdiv).innerHTML += test1();
</script>
デバッグにはエラーも何も表示されません。Javascript が関数内の innerHTML を無視するのはなぜですか? (回避策は、test1() の値を変数に格納してから出力することですが、なぜ test1 を直接使用できないのでしょうか?)