このコードは x is not defined を生成します
var myobj1 =
{
x:9,
myfunction:function()
{
if(this === window)
alert("x is not Defined");
else if (this === myobj1)
alert(this.x);
else
alert("Error!");
}
}
function test()
{
setTimeout(myobj1.myfunction, 1000);
}
test();
var myobj1 =
{
x:9,
myfunction:function()
{
if(this === window)
alert("x is not Defined");
else if (this === myobj1)
alert(this.x);
else
alert("Error!");
}
}
function test()
{
setTimeout(function()
{
myobj1.myfunction()
}, 1000);
}
「テストメソッドでコールバックメソッドが使用されていない場合、グローバルウィンドウオブジェクトが呼び出されている」理由と「この場合のコールバックメソッドの重要性」を誰かが説明できますか?