0

JavaScript の .h ファイルで定義を使用したいと考えています。

ユーザー HTML ファイルからの入力があり、次のように HTML ファイルに表示したいと考えています。

input = 5

.h ファイルには定義が含まれています。

#define CODE 5

出力をユーザーに表示したい: CODE

4

3 に答える 3

6

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.
于 2012-11-28T11:14:34.477 に答える
1

実際、js ファイルには C プリプロセッサ (gpp など) を使用できます。しかし、あなたが説明したようにCプリプロセッサは機能しません。«CODE» を «5» に置き換えます。

したがって、数値を正確に置き換えたい場合は、それをオブジェクトまたは配列のインデックスとして使用する必要があります。それ以外の場合は、変数またはプリプロセッサを使用することもできます。

単純な数値を文字列に置き換えることはできません。

于 2015-10-29T10:21:07.090 に答える
0

JavaScript は *.h ファイルをサポートしていません

定義された定数を含むヘッダー ファイルをロードできます。

header.js:

var CODE = 5;

メインコードで評価する

main.js:

var code = $.get("header.js")
eval(code.responseText);
于 2012-11-28T11:23:52.363 に答える