のようなものを呼び出すことで配列を埋めることができるようにしたいと思います。
necessaryLevel('a','b').necessaryLevel2('name',[X,Y,Z])
可能性として次の、
necessaryLevel('a','b').necessaryLevel2('name',[X,Y,Z]).option(5)
また、.option()はrequiredLevel2からのみアクセスできる必要があります。つまり、コードのコンテキスト内では、記述できないようにする必要があります。
necessaryLevel('a','b').option(5)
私はjavascriptにかなり慣れておらず、オブジェクトと継承について学び始めたばかりです。また、ここに正しい用語がネストされていますか?
ポインタ(しゃれは意図されていません)?
例:
tag('a','nameVal').value('function_name',[funarg1,funarg2])
出力:
['a','nameVal','function_name',[funarg1,funarg2]]
.optionを追加すると、次のようになります。
tag('a','nameVal').value('function_name',[funarg1,funarg2]).option(2)
出力:
['a','nameVal','function_name1',[funarg11,funarg21],'function_name2',[funarg12,funarg22]]
編集:
少し遊んで私はこれを持っています(まだ終わっていません):
function foo(x){
return {
bar:function(y){return [x,y] };
}
}
> foo(9.9).bar('la')
[ 9.9, 'la' ]
私が問題を抱えているのは、bar()に入るものを繰り返すことができるように、オプション関数が追加されています。例:
> foo(9.9).bar('la').option(4)
[ 9.9, 'la', 'la', 'la', 'la' ]
foo(9.9).bar('la')と入力する柔軟性があります