看起来我已经重新发明了这个轮子,但不知怎的,这在Internet Explorer 9中不起作用,但在IE6中也是如此.
function debug()
if(!window.console) {
window.console = { log: function() { /* do something */ } };
}
console.log.apply(console, arguments);
}
Run Code Online (Sandbox Code Playgroud)
F12 Debugger告诉我这个"对象"(console.log)不支持'apply'方法.它甚至不被认为是一种功能吗?还有其他指示或想法吗?
考虑一个库模块ctx
xquery version "3.1";
module namespace ctx="module/ctx";
declare function ctx:resolve (
$ctx as function(xs:string) as xs:QName
) as function(xs:string, xs:integer) as function(*)? {
function ($name as xs:string, $arity as xs:integer) as function(*)? {
function-lookup($ctx($name), $arity)
}
};
Run Code Online (Sandbox Code Playgroud)
和一个库模块a
xquery version "3.1";
module namespace a="module/a";
declare function a:f () { "a:f" };
Run Code Online (Sandbox Code Playgroud)
和一个主模块
xquery version "3.1";
import module namespace a="module/a" at "a.xqm";
import module namespace ctx="module/ctx" at "ctx.xqm";
ctx:resolve(xs:QName(?))("a:f", 0)()
Run Code Online (Sandbox Code Playgroud)
是否可以安全地假设返回的函数引用xs:QName(?)将保留声明名称空间的上下文a,以便主模块输出“a:f”?
这在 eXist-db 中确实有效(在 5.3.0 …
我注意到 XQuery 实现如何处理(子)类型的细微差别。特别是,将文字数字处理为声明了可接受输入类型的函数的输入。我天真地认为任何可转换为该特定数字类型的数字文字都会被接受。
declare function local:any ($n as xs:anyAtomic) { $n };
declare function local:decimal ($n as xs:decimal) { $n };
declare function local:integer ($n as xs:integer) { $n };
declare function local:pos-int ($n as xs:positiveInteger) { $n };
local:any(1), (: works :)
local:decimal(1), (: works :)
local:integer(1), (: works :)
local:pos-int(1) (: throws in all tested implementations :)
Run Code Online (Sandbox Code Playgroud)
exist-db 允许xs:long, xs:int, ... Saxon 不允许。
我在 Xquery Spec 2.5.5 SequenceType Matching 和 Xpath 函数规范1.6.3 Atomic Type …
在使用google webfont import mixin时,我注意到无法动态构建@import URL。
.gFontImport (@name, @weights, @subsets) {
@url: "http://fonts.googleapis.com/css?family=@{name}:@{weights}&subset=@{subsets}";
@import url(@url);
}
Run Code Online (Sandbox Code Playgroud)
可以缩小到
@url: "http://localhost/test.css";
@import url(@url);
Run Code Online (Sandbox Code Playgroud)
这些附加测试均无效:
@import url("@{url}"); // this one renders at least
@import url(~"@{url}");
Run Code Online (Sandbox Code Playgroud)
当编译器呈现CSS文件时,@ import URL始终保持不变,例如 "@{url}"