2012-04-02 12 views
0

では、それぞれの方法については、以下で始まるunderscore.js:underscore.jsの各メソッドの動作はどうですか?

var each = _.each = _.forEach = function(obj, iterator, context) { 

どのようにそれが何か=何か=何かを行うことができるのですか?私はあなたがそれをすることができるとは思わなかった?

参照:基本的には作成されfunction(obj, iterator, context)のエイリアスを定義していますhttp://documentcloud.github.com/underscore/docs/underscore.html#section-12

おかげ

答えて

4

それはすべてのこれらのVARSが作成され、番号が固有種であるので、私は与えた例が実際に個別のオブジェクトを作成しますけれども値が0

を持っているvar a = b = c = d = 0;を行うのと同じです。あなたの質問にあるものは、すべて同じ機能を参照するオブジェクトを作成します。

+0

var a = b = c = d = 0;これにより、グローバルスコープ内にb、c、dのバールが作成されます。あまり良い方法ではありません。 – Flops

+0

ああ、ありがとう。 – Bob

+0

@Flopsグローバル変数の作成は良いアイデアでした。そのような複数の割り当てを行うことができます。 – kiswa

1

ローカル関数ごとに1つのローカル関数を作成し、 'アンダースコア'スコープに_.eachおよび_.forEachメソッドを作成するということです。それで全部です。 それはのようです

var a , b, c; 
a = b = c = 3; 
console.log(a,b,c) // 3,3,3 
関連する問題