首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >在Javascript中传递类似数学的字符串

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

Stack Overflow用户
提问于 2015-05-23 08:13:27
回答 3查看 33关注 0票数 0

我在将时间间隔传递给javascript方面遇到了困难。时间间隔使用减号(例如)格式化。10-11意味着从上午10点到晚上11点并不重要)。

在标记中,我有这样的东西。

代码语言:javascript
运行
复制
<? $mytime = '10-11';?>

<a href="" onclick="checkTime($mytime)"></a>

在Javascript里我有这个

代码语言:javascript
运行
复制
function checkTime(mytime) {
    console.log(mytime);
}

控制台窗口显示-1。我需要和我传递的一样的字符串。我该怎么办呢。

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2015-05-23 08:14:47

像这样传递值

代码语言:javascript
运行
复制
<a href="#" onclick="checkTime('$mytime')"></a>

安装

代码语言:javascript
运行
复制
<a href="" onclick="checkTime($mytime)"></a>

你通过10-11了。如果没有“”javascript,就把这个当作数字。

这使10-11=-1

就像这样

代码语言:javascript
运行
复制
function v(i){console.log(typeof i);}
v(10-11) // number
v("10-11") // string
票数 1
EN

Stack Overflow用户

发布于 2015-05-23 08:18:48

尝试:

代码语言:javascript
运行
复制
<a href="" onclick="checkTime('<? echo $mytime ?>')"></a>
票数 1
EN

Stack Overflow用户

发布于 2015-05-23 08:23:11

您将直接在onlick函数中打印php字符串,这将输出如下所示:

代码语言:javascript
运行
复制
 <a href="" onclick="checkTime(10-11)"></a>

您可以很容易地看到这将如何不工作。这就是为什么您需要在打印php之前放置单个倒逗号,以便它在js: onlick=“checkTime(‘10-11’)中显示为字符串。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/30410466

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档