我想在我的 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.
实际上,您可以将 C 预处理器(例如 gpp)用于 js 文件。但是 C 预处理器不像你所描述的那样工作。它将用«5»替换«CODE»。
因此,如果您想准确替换数字,则必须将其用作对象或数组的索引。否则,您也可以使用变量甚至预处理器。
你不能用字符串替换简单的数字。
JavaScript 不支持 *.h 文件
您可以使用定义的常量加载头文件:
header.js:
var CODE = 5;
并在主代码中对其进行评估
主.js:
var code = $.get("header.js")
eval(code.responseText);