我想在我的javaScript中使用.h文件中的定义:
我从用户HTML文件输入, 并希望在html文件中显示它们,如:
input = 5
.h文件包含define:
#define CODE 5
我想向用户输出:CODE
谢谢!
答案 0 :(得分:5)
JavaScript没有.h文件。它不是C / C ++。
您可以使用object map / associative object:
来实现这一目标map = {
1: "FISH",
2: "CHIPS",
3: "EAT",
4: "SLEEP",
5: "CODE",
}
input = 5
alert(map[5]) // Will alert CODE, as required.
答案 1 :(得分:0)
JavaScript不支持* .h文件
您可以使用已定义的constanst加载头文件:
header.js:
var CODE = 5;
并在主代码中评估
main.js:
var code = $.get("header.js")
eval(code.responseText);
答案 2 :(得分:-1)
实际上,您可以将j预处理器(例如gpp)用于js-file。但是C预处理器不能像你所描述的那样工作。它将用«5»代替«CODE»。
因此,如果要更换确切的数字,则必须将其用作对象或数组的索引。否则你也可以使用变量甚至预处理器。
您不能用字符串替换简单数字。