函数在控制台中正确执行,但在代码中不正确
function executes correctly in console, but not in code
我使用的是less.js.中的less.modifyVars()函数
在控制台中,我可以这样做:
less.modifyVars({ '@body-bg' : 'black' });
它会重新编译较少的内容,为页面提供黑色背景。所以这很好。
然后我在代码中尝试,使用:
$scope.variableChange = function(selectedVariable) {
var slug = "'" + selectedVariable.slug + "'";
var value = "'" + selectedVariable.value + "'";
less.modifyVars({ slug : value });
};
现在,我可以看到less.modifyVars()函数确实执行了,因为我在控制台中收到了通知,但它似乎没有传递正确的值。因此,我在variableChange函数中添加了一个console.log:
console.log(slug + ":" + value);
然后我得到控制台输出:
'@body-bg':'black'
这应该意味着less.modifyVars()函数是用执行的
less.modifyVars({ '@body-bg' : 'black' });
但我看不出来。这里有什么问题?
制作对象的方式是错误的
您设置的是
{ "slug" : "'black'" }
您不能将变量设置为这样的键,也不需要添加额外的引号,您只是在字符串中添加引号。
只需制作一个对象,添加一个关键点,设置值。
var obj = {};
obj[selectedVariable.slug] = selectedVariable.value;
less.modifyVars(obj);
相关文章:
- Jquery菜单操作不稳定,定位不正确,存在一般错误
- Amazon S3 REST API大小不正确
- Javascript Reg Exp不正确匹配
- 代码不会验证
- 函数在控制台中正确执行,但在代码中不正确
- 为什么这个 js 代码段中的“=”语法不正确
- 我需要让用户输入他的出生日期,并使用javascript检查其形式是否正确.我的代码不起作用
- 产品 ID 代码不正确地转移到 Shopify 结帐页面
- Code Academy JavaScript数组-我可以'我不明白为什么这个代码不正确(新手)
- javascript代码不能在本地正确执行,但可以在JS Fiddle中工作
- 简单JQuery代码-逻辑正确,但警报不正确;t弹出
- 当放置在jQuery代码下时,不正确包含的jQuery会阻止普通javascript执行
- 我的代码URL输出是不正确的
- 流星:条带不正确的安全代码不会抛出客户端错误
- 为什么我得到“不正确的注入令牌”!在这个angular应用程序代码中
- 修改后的代码对于getvalue和setvalue不正确
- 当用户放入不正确的角度时,代码不会显示错误消息
- 为什么幻灯片代码不是't正确
- 代码战斗:正确的解决方案,但系统不接受它
- 在Casperjs的evaluate函数中执行JQuery或JS代码不能正确地使用suggestion字段