我想为整个SVG文档设置默认背景颜色,例如红色.
<svg viewBox="0 0 500 600" style="background: red">/* content */</svg>
Run Code Online (Sandbox Code Playgroud)
上面的解决方案有效,但不幸的是,style属性的background属性不是标准的:http://www.w3.org/TR/SVG/styling.html#SVGStylingProperties,因此在清理过程中使用SVG删除它清洁器.
是否有另一种方式来声明这种背景颜色?
这是从第三方lib中提取的有罪片段:
function hasConsoleLogger() {
return window.console && window.console.log;
}
Run Code Online (Sandbox Code Playgroud)
没有什么花哨的,但令人惊讶的回归:
TypeError: Cannot read property 'console' of null
它在浏览器上下文(Chrome)中执行,因此不涉及Node.js非窗口内容.
我检查过潜在的恶意delete window或window = null没有成功.
发生此错误的应用程序使用Friendly iFrames和document.write()调用运行.
不幸的是,我无法提供该问题的任何演示链接.
所以我想我的问题是"如何在浏览器中错误地使窗口对象无效或无法访问?"
输入: [Just "foo", Just "bar", Nothing, Just "quux"]
输出: ["foo", "bar", "quux"]
我对使用以下解决方案不满意,fromJust因为它对于不喜欢不安全功能的elm来说不是很方便:
extract list = map fromJust $ filter isJust list
是否有另一种简洁/惯用的方法来实现这一目标?
考虑一下这个简单的Mootools类:
var Garden = new Class({
fruits : {
banana : 'yellow',
kiwi : 'brown',
strawberry : 'red'
},
initialize : function() {
console.log(this.fruits);
console.log(this.fruits.banana);
console.log(Object.keys(this.fruits));
}
});
var g = new Garden;
Run Code Online (Sandbox Code Playgroud)
输出(在Chrome控制台中):
reset.F
yellow
[]
Run Code Online (Sandbox Code Playgroud)
第三行应该是:['banana','kiwi','strawberry']问题出在Mootools重置方法中,该方法创建一个以原始水果对象为原型的新对象.由于Object.keys迭代检查hasOwnProperty,它返回一个空数组.
有关如何获得预期产量的任何想法?