私はjust()上で明確な観測可能性( "")を使用し、違いが何であるかを明確に見出そうとしています。例えば ノックアウトJs Observables
self.Name = ko.observable();
self.Name = ko.observable("");
オーバーあなたが
alert(self.Name())
を呼び出し、
self.Name = ko.observable("");
が空の文字列が返されます場合
私はjust()上で明確な観測可能性( "")を使用し、違いが何であるかを明確に見出そうとしています。例えば ノックアウトJs Observables
self.Name = ko.observable();
self.Name = ko.observable("");
オーバーあなたが
alert(self.Name())
を呼び出し、
self.Name = ko.observable("");
が空の文字列が返されます場合
Gosha_Fightenの答えに追加するには:あなたが書いたら
:
self.Name = ko.observable();
あなたはそれを初期化せずに観察可能な変数を定義しています。
あなたが書いたら:
self.Name = ko.observable("");
あなたが観察できる変数を定義し、空の文字列で初期化されています。後であなたがself.Name()
のようにそれを使用する場合(すでにundefined
を返しますされていない場合には、その値を返します。初期化されている場合)、それはあなたがself.Name("")
を使用している場合、それがその観察可能な変数を設定します。また それの値を返します上
空の文字列にする。
したがって、使用方法はユーザーが定義するときに決まります。
self.Name = ko.observable();
がundefined
を返します、ありがとうございました。
ありがとうございます。あなたはいつ他のものを使いますか? –
実際、純粋なJavaScriptの 'var name;'や 'var name =" ";'と同じです。したがって、実際の使用方法は、この変数をさらにどのように使用するかによって異なります。 –