【发布时间】:2013-02-24 23:32:49
【问题描述】:
既然我正在使用 RequireJS,如何在 Chrome 控制台中访问 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 的当前值?
【问题讨论】:
-
好吧,你不能 - chrome 控制台不是 javascript 调试器!但是为什么不使用
console.log(testVar);来检查该变量的值呢? -
您可以在 chrome 中使用断点并检查值
-
@Niko
testVar绑定到函数范围,不能从外部访问。
标签: javascript knockout.js requirejs google-chrome-devtools