为什么我必须在我的Javascript中转义和第二个$符号?

时间:2012-06-01 09:46:04

标签: php javascript jquery

我有一个带有javascript函数的文档内联脚本标记,但我需要转义第二个$符号?为什么不逃避两者,即第一个和第二个?

 $js = "<script>$(function(){\$('#slider').anythingSlider({autoPlay: true, delay: 5000, animationTime: 400, easing: \"easeInOutExpo\"});});</script>";

3 个答案:

答案 0 :(得分:4)

转义是针对PHP的。 由于您使用双引号"...",因此任何$..项都将对PHP解析器具有特殊含义(变量替换)。 实际上,您还应该在字符串中第一次出现$,或者切换到单引号字符串'...'

答案 1 :(得分:3)

因为你使用"引用字符串,而php的变量使用$$需要在双引号字符串中转义,否则php解析会认为是是一个变量。

答案 2 :(得分:1)

您的第二个$字符前面有大括号{,因此触发complex (curly) syntax变量扩展。您的第一个$没有大括号,后面没有有效的标识符,因此不需要反斜杠。