2013-08-02 42 views
0

所以我試圖創建一個函數,將i和j的值放在一個字符串中,就像它是一個函數一樣。 比方說,我們有一個字符串= 「I + J」如何在JavaScript或jQuery中使用字符串作爲函數?

我想是:

總和=總和+ I + J

,但目前發生的事情是

總和=總和+ 「I + J」

任何人都有這個解決方案?

+1

使用'evil'。等等,我鍵入'eval',但不知何故它改變了... – Mics

+0

在一個字符串或從字符串獲取變量,並將其添加到sum變量? –

+0

可能的重複[寫一個函數,「解決」一個方程](http://stackoverflow.com/questions/16448800/writing-a-function-that-solves-an-equation) –

回答

2
var i = 5, 
    j = 10, 
    string = "i+j", 
    sum = 100; 

sum = sum + eval(string); 

console.log(sum); // output 115 
+0

thnx我明白了..( y) –

-1

使用parseInt函數():

sum = sum + parseInt(i) + parseInt(j) 
+2

請仔細閱讀這個問題。 OP有字符串'「i + j」'並且想評估它。 'parseInt'在這裏沒有幫助。 –

相關問題