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

实际上,您可以将 C 预处理器(例如 gpp)用于 js 文件。但是 C 预处理器不像你所描述的那样工作。它将用«5»替换«CODE»。

因此,如果您想准确替换数字,则必须将其用作对象或数组的索引。否则,您也可以使用变量甚至预处理器。

你不能用字符串替换简单的数字。

于 2015-10-29T10:21:07.090 回答
0

JavaScript 不支持 *.h 文件

您可以使用定义的常量加载头文件:

header.js:

var CODE = 5;

并在主代码中对其进行评估

主.js:

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