Javascript
 Computer >> コンピューター >  >> プログラミング >> Javascript

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

  1. JavaScript eval()関数を使用する際に従うべきルールを説明します。

    eval()関数は、指定された文字列を評価し、JavaScriptコードとして実行するために使用されます。 eval()を使用すると、悪意のあるコードを入力文字列として出力入力の1つに渡す可能性があるため、非常に危険です。 以下は、JavaScriptでeval()関数を表示するコードです- 例 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8" /> <meta name="viewport" conten

  2. JavaScriptの「コンストラクター関数ではない」エラーを説明しますか?

    コンストラクターではないコンストラクターとしてオブジェクトまたは変数を使用すると、コンストラクターではない関数エラーが発生します。 以下は、JavaScriptのコンストラクター関数エラーではないためのコードです- 例 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8" /> <meta name="viewport" content="width=device-width, initial-sca