好吧讓我們看看你的代碼:
var ask = prompt("enter first number")
var ksa = prompt("enter second number")
var rew = prompt("Enter function")
document.write(ask rew ksa)
var lblResult = document.getElementById('result');
然後你就可以用更改文本
讓我們說我們插入5,然後+然後6
var ask = prompt("enter first number")
這條線將產生ask = "5"
var ksa = prompt("enter second number")
這條線將產生ksa = "+"
var rew = prompt("Enter function")
這條線將產生rew = "6"
document.write(ask rew ksa)
這條線將產生document.write("5" "+" "6")
這些都是3個字符串和該語法是無效。
如果要全部打印出來的就是
,你需要將它們串聯:
document.write(ask + rew + ksa)
這條線將生產document.write("5+6")
,並簡單地打印字符串「5 + 6」,如果你想
javascript來計算這個表達式,你需要使用eval()
eval需要一個字符串並將其評估爲javascript代碼。
document.write(eval(ask + rew + ksa))
這條線將產生document.write(eval("5+6"))
產生document.write("11")
打印出字符串「11」(請注意,在打印時所有VARS在JavaScript充當字符串除非轉換爲數字,並且所有數字被轉換成字符串)
這裏是一個FIDDLE
因爲你實際上沒有在任何地方使用加法運算符? –
'document.write(ask rew ksa)'是無效的語法。附:在開發JavaScript *時,請始終打開開發工具/控制檯。 –
檢查你的控制檯,它應該在這一行中有一個錯誤:document.write(ask rew ksa)。 你也沒有使用';' – davibq