小编Del*_*ite的帖子

SVG根元素的默认背景颜色

我想为整个SVG文档设置默认背景颜色,例如红色.

<svg viewBox="0 0 500 600" style="background: red">/* content */</svg>
Run Code Online (Sandbox Code Playgroud)

上面的解决方案有效,但不幸的是,style属性的bac​​kground属性不是标准的:http://www.w3.org/TR/SVG/styling.html#SVGStylingProperties,因此在清理过程中使用SVG删除它清洁器.

是否有另一种方式来声明这种背景颜色?

svg

118
推荐指数
6
解决办法
18万
查看次数

TypeError:无法读取null的属性"console"

这是从第三方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 windowwindow = null没有成功.

发生此错误的应用程序使用Friendly iFrames和document.write()调用运行.

不幸的是,我无法提供该问题的任何演示链接.

所以我想我的问题是"如何在浏览器中错误地使窗口对象无效或无法访问?"

javascript

9
推荐指数
1
解决办法
3224
查看次数

在没有fromJust的情况下从maybes列表中提取值列表

输入: [Just "foo", Just "bar", Nothing, Just "quux"]

输出: ["foo", "bar", "quux"]

我对使用以下解决方案不满意,fromJust因为它对于不喜欢不安全功能的elm来说不是很方便:

extract list = map fromJust $ filter isJust list

是否有另一种简洁/惯用的方法来实现这一目标?

haskell

6
推荐指数
1
解决办法
872
查看次数

Mootools类 - 对象属性上的Object.keys()

考虑一下这个简单的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,它返回一个空数组.

有关如何获得预期产量的任何想法?

mootools

4
推荐指数
1
解决办法
419
查看次数

标签 统计

haskell ×1

javascript ×1

mootools ×1

svg ×1