タイトル通りなのですが、
var foo="foo";
は
window.foo="foo";
と同じことなのでしょうか?
詳しい方ご教示頂けないでしょうか?
--下記の部分は追記部分となります--
元のコードは下のコードになります
最後のsayFoo();でthis['foo']がコンソールに表示され、このthisはグローバルオブジェクトであるwindowを指すと思うのですが、window.fooが定義されていない様に感じ、今回の質問をさせて頂きましたm(__)m
javascript
1var foo = 'foo'; 2var myObject = { foo: 'I am myObject.foo' }; 3var sayFoo = function() { 4console.log(this['foo']); 5}; 6// myObject の sayFoo メソッドに sayFoo() 関数を与える 7myObject.sayFoo = sayFoo; 8myObject.sayFoo(); // myObject.sayFoo() 内での this は myObject なので 'I am myObject. 9foo' を出力 10sayFoo();
あまりに質問が漠然としすぎです
実際のコードを提示しましょう
同じ事もあれば違うこともあるな
この内容だと「厳密には違う」「状況による」程度の意見にしかならないと思います。
というか、自分で試しましょうよ。
皆さんすいません
一応自分でも試してみたのですがコンソールの使い方がおかしいのかjqueryでエラーが出てしまっているみたいでして・・・
質問に元のコードを追記したいと思いますm(__)m
すいませんでしたm(__)m
追記されたコードは「ベストアンサー」に対応していない問題に見えます。
this値がグローバルオブジェクトでは有りません。
回答1件
あなたの回答
tips
プレビュー