如何使用smarty 3将数组从php传递到javascript?

如何使用smarty 3将数组从php传递到javascript?,javascript,php,smarty,smarty3,Javascript,Php,Smarty,Smarty3,在php文件中 当我编写这样的代码时 $names = ["jim", "lucy"]; $smarty->assign('names', $names); 在javascript中 var arr = {$names}; Smarty将把{$names}解析为 “…” 我应该做些什么来避免这种情况?我希望Smarty将数组解析为 var arr=['jim','lucy'] 在php中: $names = ['jim', 'lucy']; $smarty->assign('na

在php文件中 当我编写这样的代码时

$names = ["jim", "lucy"];
$smarty->assign('names', $names);
在javascript中

var arr = {$names};
Smarty将把{$names}解析为 “…”

我应该做些什么来避免这种情况?我希望Smarty将数组解析为

var arr=['jim','lucy']

在php中:

$names = ['jim', 'lucy'];
$smarty->assign('names', $names);
在javascript中

var arr = {$names|json_encode};
注意: 如果您将smarty默认_修饰符更改为数组“escape:html”,请使用

让一切顺利

祝你好运

var arr = {$names|json_encode nofilter};