【发布时间】:2014-05-24 15:50:35
【问题描述】:
function formatData_org() {
// convert
obj_num2.formatter = function(value, rec) {
var baseStr=' '
+ rec.s_date + '<a class="easyui-linkbutton" href="javascript:void(0);" plain="true" iconCls="icon-statistic" onclick=showChart_org('+"2014-05-22"+ ')></a>';
console.log("baseStr: " + baseStr);
return '<div id="toolbar">'+baseStr+'</div>';
};
function showChart_org(vstday){
console.log("vstday: " + vstday);
}
我将参数“2014-05-22”传递给 showChar_org(vstday) 但最后 vstday 是 1987 年。这很奇怪。chrome 控制台打印如下:
baseStr: 2014-05-22<a class="easyui-linkbutton" href="javascript:void(0);"
plain="true" iconCls="icon-statistic" onclick=showChart_org(2014-05-22)></a>
vstday: 1987
但是当我将“2014-05-22”更改为“2014-05-21”时,结果是 1988。 当我将“2014-05-22”更改为“2014-05-01”时,结果是 2008。为什么? 当我将双引号(“”)添加到“2014-05-22”字符串时,结果是好的。代码如下:
var baseStr=' '+ rec.s_date + '<a class="easyui-linkbutton"href="javascript:void(0);" plain="true" iconCls="icon-statistic" onclick=showChart_org("'+"2014-05-22"+ '")></a>';
chrome控制台打印如下:
baseStr: 2014-05-22<a class="easyui-linkbutton" href="javascript:void(0);"plain="true" iconCls="icon-statistic" onclick=showChart_org("2014-05-22")></a>
vstday: 2014-05-22
任何帮助将不胜感激。
【问题讨论】:
-
它正在评估参数 (2014-05-22),即 2014 减去 05 减去 22,因此将其作为 1987 发送到函数
-
非常感谢,您给了我很大的帮助。
标签: javascript jquery jquery-easyui