location.href的问题

location.href的问题

在js中写入脚本,当设置一个变量var url = "<?php echo $url ; ?>" 然后通过 js方法,location.href=url; 这里可以执行跳转,但是当location.href="<?php echo $url ; ?>";这样执行就不行,为什么?

还有一个,<?php echo $url ; ?>这个php脚本返回值已经是个字符串类型了,为什么还需要加引号?当不加引号时,js脚本中的url变量是无法用的。然而,parseInt(<?php echo $time ?>)在这种js方法中,parseInt()方法里实参就不需要加引号。感觉有点乱,有没有什么规则,谢谢

正在回答 回答被采纳积分+1

登陆购买课程后可参与讨论,去登陆

1回答
好帮手慕查理 2017-09-19 10:11:57

您好,下列$url定义为链接地址,例如:$url = "http://class.imooc.com";

  1. 设置变量var url = "<?php echo $url; ?>";。然后通过 js方法,location.href=url; 可以跳转至指定页面。

  2. location.href="<?php echo $url; ?>";可以跳转至指定页面。

  3. <?php echo $url ; ?>PHP脚本返回的是字符串类型,因此写入js中时需要加引号。例如:在js中定义变量url,当变量值是字符串类型时,定义变量则需要var url = "ABCD"; 而PHP解析的脚本也是如此,$url解析结果为http://class.imooc.com,因此在定义为js的变量值时需要使用引号。

  4. parseInt() 函数可解析一个字符串,并返回一个整数。但当你写入的值存在字符串时则需要使用引号。值为数字时引号可加可不加。

需要不需要加引号,需要根据函数是否解析字符串等因素决定。例如:定义变量时数值可不加引号,但字符串需要使用引号。

如果解决了您的问题,请采纳,祝学习愉快!

问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师