2012-11-28 32 views
0

我想用.h文件中定義了我的javascript:使用的.h定義在JavaScript

我從用戶的HTML文件, 輸入要顯示他們喜歡的HTML文件:

input = 5 

h文件包含定義:

#define CODE 5 

Iwant以顯示給用戶的輸出:CODE

謝謝!

+2

您不能將JavaScript與C混合使用! – bfavaretto

回答

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. 
0

JavaScript不支持* .h文件

可以加載頭文件與定義constanst:

header.js:

var CODE = 5; 

and evalute i噸在主代碼

main.js:

var code = $.get("header.js") 
eval(code.responseText); 
-1

事實上可用於JS-文件C預處理器(GPP例如)。但是C預處理器不能像你所描述的那樣工作。它將用«5»取代«CODE»。

所以如果你想要替換完全數字,你必須使用它作爲對象或數組的索引。否則,你也可以使用變量或甚至預處理器。

您不能用字符串替換簡單數字。