将JS变量转换为字符串并在html中显示

问题描述:

在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()'整数和字符串之和始终返回字符串:) –

试试下面的代码:

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

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

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

感谢您的帮助,所有:d

是的,看来 “东西” 是错误的,昨晚。我今天早上尝试了代码,现在工作的很好:D