Chrome ConsoleのKnockOut ViewModel変数にアクセスするにはどうすればRequireJSを使用できますか?Chrome Consoleを使用してRequireJSでノックアウトViewModelにアクセスする
RequireJSを使用する前に、名前空間パターンに従って1つのグローバル内のすべてを隠していました。 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
クロムにブレークポイントを使用し、値を確認することができます –
@Niko 'testVar'は関数スコープにバインドされており、外部からはアクセスできません。 –