我在将时间间隔传递给 JavaScript 时遇到问题。时间间隔使用减号进行格式化(例如,10-11 表示从上午 10 点到下午 11 点无关紧要)。
在标记中我有这样的东西。
<? $mytime = '10-11';?>
<a href="" onclick="checkTime($mytime)"></a>
在 Javascript 中我有这个
function checkTime(mytime) {
console.log(mytime);
}
控制台窗口显示-1。我需要拥有与我传递的相同的字符串。我该怎么办。
最佳答案
像这样传递值
<a href="#" onclick="checkTime('$mytime')"></a>
代替
<a href="" onclick="checkTime($mytime)"></a>
您正在通过10-11
。如果没有 '' javascript 会将其视为数字。
这使得 10-11=-1
类似这样的
function v(i){console.log(typeof i);}
v(10-11) // number
v("10-11") // string
关于javascript - 在 Javascript 中传递类似数学的字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30410466/