スクリプト要素を追加しようとしています。この要素には、がありvar myVar = "hello world"
、その直後にを使用しますmyVar
。残念ながら、私が以上のことをしない限り、typeof myVar
です。 のは動作しません。スクリプト要素を作成するGoogleAnalyticの方法をコピーしましたが、問題なく機能しているようです。私は何かが足りないのですか?undefined
setTimeout
0
setTimeout
0
注:何らかの理由で、jsbinは、このコードを.htmlファイルにコピーして貼り付けてローカルで試す場合と同じように動作しません。jsbinにはすでに遅延があり、それが機能していると思いsetTimeout
ます0
。
(function () {
var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.defer = false;
ga.src = 'http://bakersdozen13.lfchosting.com/test.js';
var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s);
})(); // note: the () executes it immediately (or it should!)
$("#out").append('typeof myVar is ' + typeof myVar); // "undefined" :(
setTimeout(function() {
$("#out").append('<br/>typeof myVar is ' + typeof myVar); // "undefined" :(
}, 0);
setTimeout(function() {
$("#out").append('<br/>typeof myVar is ' + typeof myVar); // "string"
}, 1000);