JavaScript:内部関数の追加中に新しいキーワードコンストラクターを使用する字句スコープの問題?
これを修正するには、このキーワードの概念を使用します。別の変数を使用してオブジェクトの値を保持し、それを内部関数内で使用します。
例
以下はコードです-
function Employee() { this.technologyName = "JavaScript"; var currentTechnologyName = this; function workingTechnology() { console.log("I am working with " + currentTechnologyName.technologyName + " Technology"); } workingTechnology(); } var currentTechnology = new Employee();
上記のプログラムを実行するには、次のコマンドを使用する必要があります-
node fileName.js.
ここで、私のファイル名はdemo216.jsです。
出力は次のとおりです-
PS C:\Users\Amit\JavaScript-code> node demo216.js I am working with JavaScript Technology
-
JavaScript eval()関数を使用する際に従うべきルールを説明します。
eval()関数は、指定された文字列を評価し、JavaScriptコードとして実行するために使用されます。 eval()を使用すると、悪意のあるコードを入力文字列として出力入力の1つに渡す可能性があるため、非常に危険です。 以下は、JavaScriptでeval()関数を表示するコードです- 例 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8" /> <meta name="viewport" conten
-
JavaScriptの「コンストラクター関数ではない」エラーを説明しますか?
コンストラクターではないコンストラクターとしてオブジェクトまたは変数を使用すると、コンストラクターではない関数エラーが発生します。 以下は、JavaScriptのコンストラクター関数エラーではないためのコードです- 例 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8" /> <meta name="viewport" content="width=device-width, initial-sca