Js,jquery,easyui,参数在传递给函数时发生了变化
js,jquery,easyui, the param changed when passed to the function
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"字符串添加双引号(")时,结果是OK的。代码如下:
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
当你通过showChart_org(2014-05-20)
时,它实际上是在计算日期,而日期只是数字。
2014 - 05 = 2009
2009 - 20 = 1989
这就是为什么2014-05-22返回1987的原因。
所以你需要将它作为字符串传递以忽略它:)
相关文章:
- 为什么属性存在于对象实例上,即使其原型发生了更改
- Javascript函数 - 通过引用复制,但这里发生了什么
- 为什么当我在正则表达式中放置空格键时,我的 Javascript test() 函数失败了
- jQuery's clone()函数扰乱了原始元素'的属性
- 套接字发生了什么's在'断开连接'事件(服务器端)
- 这段代码中发生了什么
- Wamp没有识别出我的代码发生了更改
- 如何检查输入框值在使用淘汰之前是否发生了更改
- 通过它访问HTML元素's id DIRECTLY-这里发生了什么
- JavaScript's数组过滤器函数在没有分配函数的情况下使用-这里发生了什么
- 这个JavaScript函数中发生了什么
- Handlebars.js中的__get__函数发生了什么
- 有人可以解释发生了什么在我的JavaScript函数
- 构造函数的属性发生了什么变化
- Javascript中事件中引用的局部函数发生了什么
- setTimeout函数发生了什么
- JavaScript -将名称空间分配给局部变量以用于构造函数,但不确定发生了什么
- 当我调用一个函数时真正发生了什么
- Js,jquery,easyui,参数在传递给函数时发生了变化
- 如何在Javascript替换函数中判断是否发生了替换