現在我正在使用RequireJS,如何訪問Chrome控制檯中的KnockOut ViewModel變量?使用Chrome控制檯通過RequireJS訪問Knockout ViewModel
在使用RequireJS之前,我遵循命名空間模式,將所有內容隱藏在單個全局內。我可以通過在Chrome控制檯中鍵入以下內容來訪問全局:window.namespaceVar。
但是現在我正在使用RequireJS,所有的變量都隱藏在require函數的後面。
require(['knockout-2.2.0', 'jquery'], function (ko, jQuery) {
var ViewModel = function() {
var testVar = ko.observable(true);
};
ko.applyBindings(new ViewModel());
}
那麼如何在示例中訪問當前值testVar
?
好了,你不能 - 鉻控制檯不是一個JavaScript調試器!但爲什麼不使用'console.log(testVar);'來檢查該變量的值? – Niko 2013-03-09 12:33:33
您可以在chrome中使用斷點並檢查值 – 2013-03-09 14:40:06
@Niko'testVar'綁定到函數作用域,並且不可從外部訪問。 – 2013-03-09 16:31:39