我试图找到明确的时候你会使用(“”)清晰的可观察而不仅仅是()和差异是什么。 例如
self.Name = ko.observable();
结束
self.Name = ko.observable("");
谢谢
答案 0 :(得分:2)
@ActivationConfigProperty(propertyName = "acknowledgeMode", propertyValue = "Auto-acknowledge")
, self.Name = ko.observable();
将返回undefined
,而alert(self.Name())
将返回空字符串。
答案 1 :(得分:2)
添加到Gosha_Fighten的答案:
写完后:
self.Name = ko.observable();
您正在定义一个可观察变量而不进行初始化。
写完后:
self.Name = ko.observable("");
您正在定义一个可观察变量并使用空字符串初始化它。
稍后如果您像self.Name()
一样使用它,它将返回它的值(如果它已经初始化,它将返回该值,否则将返回undefined
)
此外,如果您使用self.Name("")
,它会将该可观察变量设置为空字符串。
因此,在您定义时,用法取决于您。