据我所知,在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) 当我将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文档.有人知道怎么做/如果可能吗?
看一下这个片段:
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中的描述符协议)?
我有这段代码(应该是不言自明的;如果没有,请问):
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?
是否有一些现成的插件可以提醒管理员有关memcached实例无法从Django应用程序访问的内容?我不是指监视memcached守护进程本身,而是检查我的Django应用程序是否从缓存中获益.
我的基本想法是检查cache.set后面的cache.get是否实际返回了一些东西,如果没有 - 然后发送电子邮件给管理员,但每小时只发送一封,以免淹没收件箱.
但也许有更先进的东西?
python ×3
javascript ×2
css ×1
django ×1
gdata-api ×1
google-docs ×1
html ×1
html5 ×1
memcached ×1
stylesheet ×1