JS函数的传参问题,拼串后不能解析,求高手解答!

湘春夜月 发布于 2016/07/01 17:07
阅读 296
收藏 0

在下面的代码中,是要给Detail赋值,mShowDetail 是个常量,showDetail()是个写好的js函数,现在想给这个函数传一个叫mUnitName的参数。

var Detail = "<a href='javascript:showDetail()' style='color: blue; cursor: hand;'>" + mShowDetail + "</a>";

可是如下写法就不通了,求教!

var Detail = "<a href='javascript:showDetail("+mUnitName+")' style='color: blue; cursor: hand;'>" + mShowDetail + "</a>";


加载中
0
亭舸翁
亭舸翁
我不是高手哈。你可以想一下如果mUnitName='test',那你最后得到的html是:
<a href='javascript:showDetail(test)' style='color: blue; cursor: hand;'>someDetail</a>

这里test除非全局定义过,否则等于传入undefined




0
蓝薯
蓝薯
赋值那缺单引号
湘春夜月
谢谢!
0
湘春夜月
我已经解决了!谢谢大家
0
shaman
shaman
var mUnitName = '我是参数'; //类型可以任意
var Detail = "<a href='javascript:clickFn()' style='color: blue; cursor: hand;'>" + mShowDetail + "</a>";
function clickFn(){
  showDetail(mUnitName);
}

不知能满足你的需求没



湘春夜月
好的,我一会儿试试这种。我是用转义字符拼串的,也实现了。
0
凌晨四点_k
凌晨四点_k
var Detail = "<a data-param='我是参数值' style='color: blue; cursor: hand;'>" + mShowDetail + "</a>";

$("a").click(function(i,e){
   alert($(this).attr("data-param"));
});



湘春夜月
好的,我一会儿试试这种。我是用转义字符拼串的,也实现了。谢谢!
返回顶部
顶部