javascript - 在 Javascript 中传递类似数学的字符串

标签 javascript php jquery

我在将时间间隔传递给 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/

相关文章:

javascript - 导出 FireBug 数据

javascript - 单击时需要不同结果的选项卡菜单

php - 自动加载本地 Composer 包

php - 使用唯一数据对多个表中的 MySQL SELECT 数据进行排序

javascript - 在 selectize.js 中禁用下拉列表的选项

javascript - 也可以隐藏的闪烁文本

javascript - 可能的 JS/JQuery 错误,仅触发许多 "if"语句事件之一

php - 在 PHP 中转换日期格式(但这是什么格式?)

javascript - 如何将图像的 ALT 值放入 javascript 或 jquery 中的变量中

在 html 输入文本字段中避免两位小数(例如 : 12. 1.1)的 javascript 函数