现在我正在使用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