我从php获得了一个带有以下代码的数组
<script type="text/javascript">
var params = <?php echo json_encode($this->getParams());?>;
var variables = new Object();
for(var key in params){
variables[key] = "'" + params[key] + "'";
}
less.modifyVars(variables);
console.log(params);
console.log(variables);
</script>
从控制台params:对象{google_font:“Abel”,图标:“custom / icon.icon”}
变量:对象{google_font:“'Abel'”,图标:“'custom / icon.icon'”}
and style.less
@bd_ggfont : @google_font;
body{
font-family: @bd_ggfont;
}
当我知道我得到错误消息时
NameError: variable @google_font is undefined
in style.less on line 7, column 8:
7@bd_ggfont : @google_font;
有什么不对?谢谢你的帮助!!
我也将params中的键更改为@key,如
variables['"@' + key + '"'] = "'" + params[key] + "'";
我也得到错误!