0

有没有办法确定在进行 JavaScript 编码时使用哪种方法。我在玩 datejs 库和方法 Date.parse 和 Javascript Date.parse

我怎么知道哪个在做它的工作?

http://jsfiddle.net/wilfff/DL6QZ/2/

var d = "Wed Apr 29 08:53:31 +0000 2009";
function parse_date(date_str) {
    return Date.parse(date_str.replace(/^([a-z]{3})( [a-z]{3} \d\d?)(.*)( \d{4})$/i, '$1,$2$4$3'));
}
$(".foo1").text(parse_date(d));

(删除外部资源并再次运行)以查看差异。

知道如何处理吗?

干杯!

4

2 回答 2

1

您可以像这样检查它:

if(Date.parse.toString() == 'function parse() { [native code] }'){
    // native method
}

看到这个

于 2013-08-12T13:11:13.853 回答
1

对于这样的事情,我会自己检查,如果加载了库,我会检查我知道只会存在的东西。在这种情况下,您可以检查:

if(Date.CultureInfo){
   // i know now I'm using the external date library
}else{
   // using the browsers native code
}
于 2013-08-12T13:20:18.177 回答