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
您好,下列$url定义为链接地址,例如:$url = "http://class.imooc.com";
设置变量var url = "<?php echo $url; ?>";。然后通过 js方法,location.href=url; 可以跳转至指定页面。
location.href="<?php echo $url; ?>";可以跳转至指定页面。
<?php echo $url ; ?>PHP脚本返回的是字符串类型,因此写入js中时需要加引号。例如:在js中定义变量url,当变量值是字符串类型时,定义变量则需要var url = "ABCD"; 而PHP解析的脚本也是如此,$url解析结果为http://class.imooc.com,因此在定义为js的变量值时需要使用引号。
parseInt() 函数可解析一个字符串,并返回一个整数。但当你写入的值存在字符串时则需要使用引号。值为数字时引号可加可不加。
需要不需要加引号,需要根据函数是否解析字符串等因素决定。例如:定义变量时数值可不加引号,但字符串需要使用引号。
如果解决了您的问题,请采纳,祝学习愉快!
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星