小编Tom*_*ski的帖子

JavaScript - Function核心对象的行为

据我所知,在JavaScript(Gecko变体)中:

var a = new A();
Run Code Online (Sandbox Code Playgroud)

是这样的语法糖:

var a = {};
a.__proto__ = A.prototype;
A.call(a);
Run Code Online (Sandbox Code Playgroud)

因此,A()(相当于A.call()?)和新的A()应该产生两个不同的结果,如下所示:

>>> new Date()
Fri Nov 19 2010 01:44:22 GMT+0100 (CET) {}
>>> typeof new Date()
"object"

>>> Date()
"Fri Nov 19 2010 01:44:42 GMT+0100 (CET)"
>>> typeof Date()
"string"
Run Code Online (Sandbox Code Playgroud)

到现在为止还挺好.

但是,核心对象的Function行为有所不同:

>>> Function('return 123;')
anonymous()
>>> typeof Function('return 123;')
"function"
>>> Function('return 123;')()
123
>>> new Function('return 123;')
anonymous()
>>> typeof new Function('return 123;')
"function"
>>> …
Run Code Online (Sandbox Code Playgroud)

javascript

5
推荐指数
1
解决办法
240
查看次数

在IFRAME中嵌入Google文档PDF查看器

当我将PDF上传到Google Docs时(使用Python的gdata库),我获得了该文档的链接:

>>> e.GetAlternateLink().href
Out[14]: 'http://docs.google.com/a/my.dom.ain/fileview id=<veery-long-doc-id>&hl=en'
Run Code Online (Sandbox Code Playgroud)

不幸的是,在IFRAME中使用该链接对我不起作用,因为PDF查看器正在重定向到自身,从而突破了IFRAME.

寻找解决方案,我发现了这个:http://googlesystem.blogspot.com/2009/09/embeddable-google-document-viewer.html - 看起来很不错,但我找不到办法使用将文档上传到Google文档.有人知道怎么做/如果可能吗?

python gdata-api google-docs

4
推荐指数
3
解决办法
3万
查看次数

Javascript:obj.fn()vs x = obj.fn; x()

看一下这个片段:

var obj = {
    fn: function () {return this;}
};
var x = obj.fn;    

obj.fn();  // returns obj
x();  // returns window (in the browser)
Run Code Online (Sandbox Code Playgroud)

我很好奇为什么obj.fn()不同x=obj.fn; x().是否有一个特殊的情况下,属性查找后面直接跟一个表达式中的函数调用 - 或者有一些更复杂的魔法在幕后进行(如Python中的描述符协议)?

javascript

3
推荐指数
1
解决办法
152
查看次数

什么是Pythonic方式编写匹配算法

我有这段代码(应该是不言自明的;如果没有,请问):

for tr in completed_taskrevs:
    found = False
    for nr in completion_noterevs:
        if tr.description in nr.body:
            completion_noterevs.remove(nr)
            found = True
            break
    assert found
Run Code Online (Sandbox Code Playgroud)

我怎样才能让它更加pythonic?

python

2
推荐指数
2
解决办法
292
查看次数

Django - 当memcached关闭时发出警报

是否有一些现成的插件可以提醒管理员有关memcached实例无法从Django应用程序访问的内容?我不是指监视memcached守护进程本身,而是检查我的Django应用程序是否从缓存中获益.

我的基本想法是检查cache.set后面的cache.get是否实际返回了一些东西,如果没有 - 然后发送电子邮件给管理员,但每小时只发送一封,以免淹没收件箱.

但也许有更先进的东西?

python django memcached python-memcached

2
推荐指数
1
解决办法
434
查看次数

CSS:为什么在此示例中,固定元素NOT不在页面顶部开始?

这个例子中,为什么固定的#header(在顶部)不是从页面顶部开始,但在这个例子中呢?

唯一的区别是我将#content的"margin"改为"padding"而不是(repsectively).

那么为什么这个微小的变化会产生巨大的影响呢?如何将固定的#header放在页面顶部,同时仍然为#content使用"margin"?

html css html5 stylesheet

0
推荐指数
1
解决办法
2728
查看次数