非常に初歩的なことであれなのですが、
var myObject = { value: 10, show: function() { console.log(this.value); } } myObject.show(); // 10
この場合ただの「オブジェクトからメソッドの呼び出し」で、結果「10」と表示されるのはわかるのですが、
var myObject = { value: 10, show: function() { console.log(this.value); } } show();
こうするとエラー(ReferenceError: show is not defined)が出ます。これってなぜエラーが出るのでしょうか?showという関数はmyObjectというオブジェクトの中で定義されていますし、javascriptは関数スコープだけなので、この場合global領域からshow関数を実行することはできるのではないか?と思ってしまうのですが。
回答3件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2015/07/20 01:15
2015/07/20 02:02 編集