2017-02-06 17 views
0

私はjust()上で明確な観測可能性( "")を使用し、違いが何であるかを明確に見出そうとしています。例えば ノックアウトJs Observables

self.Name = ko.observable(); 

self.Name = ko.observable(""); 

オーバーあなたが alert(self.Name())を呼び出し、 self.Name = ko.observable("");が空の文字列が返されます場合

答えて

2

Gosha_Fightenの答えに追加するには:あなたが書いたら

self.Name = ko.observable(); 

あなたはそれを初期化せずに観察可能な変数を定義しています。

あなたが書いたら:

self.Name = ko.observable(""); 

あなたが観察できる変数を定義し、空の文字列で初期化されています。後であなたがself.Name()のようにそれを使用する場合(すでにundefinedを返しますされていない場合には、その値を返します。初期化されている場合)、それはあなたがself.Name("")を使用している場合、それがその観察可能な変数を設定します。また それの値を返します上

空の文字列にする。

したがって、使用方法はユーザーが定義するときに決まります。

2

self.Name = ko.observable();undefinedを返します、ありがとうございました。

+0

ありがとうございます。あなたはいつ他のものを使いますか? –

+1

実際、純粋なJavaScriptの 'var name;'や 'var name =" ";'と同じです。したがって、実際の使用方法は、この変数をさらにどのように使用するかによって異なります。 –