0

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

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

3 回答 3

4

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

于 2012-06-01T09:49:24.970 回答
3

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

于 2012-06-01T09:48:55.213 回答
1

您的第二个$字符前面有一个花括号{,因此会触发变量扩展的复杂(卷曲)语法。您的第一个$没有大括号,并且后面没有有效标识符,因此不需要反斜杠。

于 2012-06-01T09:51:00.593 回答