「You Do not Know JS」シリーズの「Scope & Closures」という本を読んでいます。 は、このコードスニペットを通って行く:この場合 function foo() {
var a = 2;
function bar() {
console.log(a); // 2
}
bar();
}
foo();
、関数bar
ユーザーがangularfireで認証された後、別のページにナビゲートしようとしています。他のページに移動する以外はすべて動作します。ここで は私のコードです: constructor(public navCtrl: NavController, public menu: MenuController, public afAuth: AngularFireAuth, public db: Angu
これは、私がwithの使用が非常に推奨されていないことを知っていることを前提に書かれており、使用するつもりはありません。私はそれがどのように動作するかを学ぶことに興味があります(私はjavascriptで範囲を把握しようとしています)。 私はこのようないくつかのコードがある場合:私はこのような何かにFOOを変更した場合、しかし、 function foo(obj) {
with (obj
source for Intを見ると、すべてのクラスがmyと宣言されていることがわかりました。私はこれを非公開にし、そのファイルの外では利用できないと考えていました。しかし、彼らは明らかにそうです。なぜ彼らはそのように宣言される必要がありますか? my class Rat { ... }
my class X::Numeric::DivideByZero { ... }
my class X:
以下のコードのように、1つの引数を受け入れるクロージャを作成する関数を定義します。この値は、このクロージャのコンテキストでバインドされた変数を参照するシンボルになります。クロージャーの本体では、symbol-valueを使用してシンボルの値を取得しますが、エラーはSymbol's value as variable is voidと表示されます。このスニペットを評価すると123と表示されます。 s