Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/387.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 语言变量中的引号和双引号_Javascript_Velocity_Dotcms - Fatal编程技术网

Javascript 语言变量中的引号和双引号

Javascript 语言变量中的引号和双引号,javascript,velocity,dotcms,Javascript,Velocity,Dotcms,我在dotCMS中有多种语言。语言变量可以包含单引号或双引号。 我通过将这些变量用引号括起来,在javascript中访问这些变量 var text=“$text.get('variable_name')” 但若变量包含相同的引号,js代码就会崩溃。 当变量包含/时,正则表达式也不起作用。 我使用es5,所以模板字符串不是一个选项 如何解决此问题?因此${text.get('variable_name')只返回一个java.lang.String,这意味着您可以访问所有String.replac

我在dotCMS中有多种语言。语言变量可以包含单引号或双引号。 我通过将这些变量用引号括起来,在javascript中访问这些变量

var text=“$text.get('variable_name')”

但若变量包含相同的引号,js代码就会崩溃。 当变量包含/时,正则表达式也不起作用。 我使用es5,所以模板字符串不是一个选项

如何解决此问题?

因此${text.get('variable_name')只返回一个java.lang.String,这意味着您可以访问所有String.replace()和String.replaceAll()方法。下面是一个(未测试的)示例

dotCMS还提供了一个javascript实用程序,类似于:

var text = "$UtilMethods.javascriptify(${text.get('variable_name')})";
可能重复的
var text = "$UtilMethods.javascriptify(${text.get('variable_name')})";