js 传值只能带数字怎么回事?

var temp1=5
var temp2=6
var temp=temp1+temp2;

 <a href=' java Script:test(temp)'  >

这样是可以的

var temp1=5
var temp2=6
var temp=temp1+"_"+temp2;

 <a href='javaScript:test(temp)' >

这样就不行

why?

这几行代码没问题的,是不是你后面代码有问题
var a=10;
var b=20;
var c=a+'_'+b;
alert(c);

你函数test写得有问题吧,你只是传递一个变量而已

第二种temp的类型是字符串。……

你定义的test方法是传的Number类型吧。