2013-08-01 61 views
0

在JS中我是新手,請耐心等待。將JS變量轉換爲字符串並在html中顯示

我有一個JS變量,我從Web服務(JSON類型)獲得。我想提醒這個變量及其工作,返回1(整數):

alert(result[0].totalMall); 

我想一個字符串添加到這個變量,這樣它會成爲像(例如):1個商城(S)

這是我的代碼:

var result = result[0].totalMall.toString() + "Mall(s)"; 
         alert(result); 
         $('.totalMall', this).html(result); 

但上面總是返回未定義警報。我該怎麼辦?我一直在工作幾個小時才解決這個問題。

結果總是隻顯示沒有整數的「mall(s)」(result[0].totalMall.toString())。

任何幫助表示讚賞。謝謝:d

+0

它可能有問題,因爲您有兩件事情,名爲'result'。嘗試'var res = result [0] .totalMall.toString()+「Mall(s)」;',看看這是否更好。 (當然''alert(res)'等等。) –

+3

你的代碼與你描述的結果不符,實際上它在這裏工作:http://jsfiddle.net/cr5ud/。你能發表一個重現問題的小提琴嗎?我想你可能會遇到一個問題,就是你正在覆蓋你的'result'變量(儘管它不會影響你發佈的代碼)。 –

+0

嘗試不使用'.toString()'整數和字符串之和始終返回字符串:) –

回答

1

試試下面的代碼:

var results = [ 
    { 
    totalMall :3 
    }, 
    { 
    totalMall :5 
    } 
]; 

var result = results[0].totalMall.toString() + " Mall(s)"; 
alert(result); 
$("#div").html(result); 

工作例如:http://jsfiddle.net/WaydY/

0

感謝您的幫助,所有:d

是的,看來 「東西」 是錯誤的,昨晚。我今天早上嘗試了代碼,現在工作的很好:D