小编lin*_*e-o的帖子

console.log.apply无法在IE9中运行

看起来我已经重新发明了这个轮子,但不知怎的,这在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)

相关: 对javascript的Apply()问题

F12 Debugger告诉我这个"对象"(console.log)不支持'apply'方法.它甚至不被认为是一种功能吗?还有其他指示或想法吗?

javascript debugging console internet-explorer-9

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

XQuery 中的范围和静态已知名称空间

考虑一个库模块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 exist-db

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

为什么数字文字在 XQuery 中永远不能是 xs:positiveInteger 类型?

我注意到 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 …

xquery xquery-3.1

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

动态构建更少的@import url

在使用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}"

import less

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