JavaScript の .h ファイルで定義を使用したいと考えています。
ユーザー HTML ファイルからの入力があり、次のように HTML ファイルに表示したいと考えています。
input = 5
.h ファイルには定義が含まれています。
#define CODE 5
出力をユーザーに表示したい: CODE
JavaScript の .h ファイルで定義を使用したいと考えています。
ユーザー HTML ファイルからの入力があり、次のように HTML ファイルに表示したいと考えています。
input = 5
.h ファイルには定義が含まれています。
#define CODE 5
出力をユーザーに表示したい: CODE
JavaScript には .h ファイルがありません。C/C++ ではありません。
これは、オブジェクト マップ/連想オブジェクトを使用して実現できます。
map = {
1: "FISH",
2: "CHIPS",
3: "EAT",
4: "SLEEP",
5: "CODE",
}
input = 5
alert(map[5]) // Will alert CODE, as required.
実際、js ファイルには C プリプロセッサ (gpp など) を使用できます。しかし、あなたが説明したようにCプリプロセッサは機能しません。«CODE» を «5» に置き換えます。
したがって、数値を正確に置き換えたい場合は、それをオブジェクトまたは配列のインデックスとして使用する必要があります。それ以外の場合は、変数またはプリプロセッサを使用することもできます。
単純な数値を文字列に置き換えることはできません。
JavaScript は *.h ファイルをサポートしていません
定義された定数を含むヘッダー ファイルをロードできます。
header.js:
var CODE = 5;
メインコードで評価する
main.js:
var code = $.get("header.js")
eval(code.responseText);