2016-09-05 8 views
1

私はStackOverflowとコーディングを初めて行っています。 JavaScriptで変数オブジェクト内の変数オブジェクトを呼び出すことができるかどうかを知りたいです。JavaScript - 変数オブジェクトの内部で変数オブジェクトを呼び出す

たぶん、このような何か:あなたは()info.nameを呼び出すとき

var info { 
    name: function() { 
       document.write("Jordan"); 
       last: function() { 
         document.write("Baron"); 
        } 
      } 

だから、それは)のdocument.write( "ヨルダン)、そしてときにinfo.nameを(行う処理を行い、最後の()、。それは愚かな質問だ場合は、残忍なことのdocument.write(「男爵」)

ん。私は私の過ちから学びたいと思っています。

答えて

1

これは愚かな質問、私の意見では非常に良いものではありません。試してみよう:

あなたはそれを呼び出すための可能性を持っている機能を含むオブジェクトを返す必要が

Fiddle here

。上のコードの唯一の矛盾は、document.write("Jordan");が両方の場合で呼び出されることです - info.name();info.name().last();が呼び出されるときです。予想された動作でない場合は、次のように試してみてください。

var info = { 
    name: function() { 
     return { 
      first: function(){ 
       document.write("Jordan"); 
      }, 
      last: function() { 
       document.write("Baron"); 
      } 
     }; 
    } 
} 

info.name().first(); 
info.name().last(); 
+0

これはうまくいきました。本当にありがとう! –

+0

...それを別々に呼び出すには 'var x = info.name();'と 'x.last()'を使います。 – Bergi

関連する問題