小编Rob*_*obG的帖子

为什么Date.parse会给出错误的结果?

案例一:

new Date(Date.parse("Jul 8, 2005"));
Run Code Online (Sandbox Code Playgroud)

输出:

2005年7月8日星期五00:00:00 GMT-0700(太平洋标准时间)

案例二:

new Date(Date.parse("2005-07-08"));
Run Code Online (Sandbox Code Playgroud)

输出:

2005年7月7日星期五17:00:00 GMT-0700(太平洋标准时间)


为什么第二个解析不正确?

javascript date

327
推荐指数
6
解决办法
43万
查看次数

测试值是奇数还是偶数

我决定用一个非常简单的算法创建简单的isEvenisOdd函数:

function isEven(n) {
  n = Number(n);
  return n === 0 || !!(n && !(n%2));
}

function isOdd(n) {
  return isEven(Number(n) + 1);
}
Run Code Online (Sandbox Code Playgroud)

如果n具有某些参数,则可以,但在许多情况下都会失败.所以我开始创建强大的函数,为尽可能多的场景提供正确的结果,这样只测试javascript数量限制内的整数,其他一切都返回false(包括+和 - 无穷大).注意零是偶数.

// Returns true if:
//
//    n is an integer that is evenly divisible by 2
//
// Zero (+/-0) is even
// Returns false if n is not an integer, not even or NaN
// Guard against empty string

(function (global) {

  function basicTests(n) {

    // Deal with …
Run Code Online (Sandbox Code Playgroud)

javascript numbers

159
推荐指数
6
解决办法
32万
查看次数

如何防止用户在不禁用字段的情况下键入文本字段?

我试过了:

$('input').keyup(function() {

   $(this).attr('val', '');

});
Run Code Online (Sandbox Code Playgroud)

但输入一个字母后会略微删除输入的文字.反正是否有阻止用户完全输入文本而不诉诸于禁用文本字段?

html javascript jquery

69
推荐指数
5
解决办法
11万
查看次数

Javascript闭包和'这个'

我有一个问题,我创建的对象看起来像这样:

var myObject = {

    AddChildRowEvents: function(row, p2) {
        if(document.attachEvent) {
            row.attachEvent('onclick', function(){this.DoSomething();});
        } else {
            row.addEventListener('click', function(){this.DoSomething();}, false);
        }
    },

    DoSomething: function() {
        this.SomethingElse(); //<-- Error here, object 'this' does not support this method.
    }
}
Run Code Online (Sandbox Code Playgroud)

问题是当我进入'DoSomething'函数时,'this'不会引用'myObject'我做错了什么?

javascript closures

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

没有<br>标签的新行

写这个HTML:

lorem ipsum
lorem ipsum
lorem ipsum
Run Code Online (Sandbox Code Playgroud)

浏览器显示:

lorem ipsumlorem ipsumlorem ipsum
Run Code Online (Sandbox Code Playgroud)

有没有办法看到这个:

lorem ipsum
lorem ipsum
lorem ipsum
Run Code Online (Sandbox Code Playgroud)

不使用<br>每行末尾的标记,也不使用textarea.

我需要这个,因为我的文本有100.000短行,写<br>标记100.000次是很费时间的.

html

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

正则表达式在方括号之间抓取字符串

我有以下字符串: pass[1][2011-08-21][total_passes]

如何将方括号之间的项目提取到数组中?我试过了

match(/\[(.*?)\]/);

var s = 'pass[1][2011-08-21][total_passes]';
var result = s.match(/\[(.*?)\]/);

console.log(result);
Run Code Online (Sandbox Code Playgroud)

但这只会返回[1].

不知道怎么做...提前谢谢.

javascript regex match

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

按ISO 8601日期排序数组

我怎样才能按日期排序这个数组(ISO 8601)?

var myArray = new Array();

myArray[0] = { name:'oldest', date:'2007-01-17T08:00:00Z' }
myArray[1] = { name:'newest', date:'2011-01-28T08:00:00Z' }
myArray[2] = { name:'old',    date:'2009-11-25T08:00:00Z' }
Run Code Online (Sandbox Code Playgroud)

游乐场:http :
//jsfiddle.net/4tUZt/

提前致谢!

javascript arrays sorting iso8601

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

如何在JavaScript中调用自执行函数?

当我有一些代码时,我需要多次执行,我将它包装在一个函数中,所以我不必重复自己.有时需要在页面加载时最初执行此代码.现在我这样做:

function foo() {
   alert('hello');
}

foo();
Run Code Online (Sandbox Code Playgroud)

我宁愿这样做:

(function foo() {
   alert('hello');
})();
Run Code Online (Sandbox Code Playgroud)

问题是,这只会在页面加载时执行,但如果我尝试使用foo()它后续调用它将无法正常工作.

我猜这是一个范围问题,但有没有办法让自动执行函数在以后调用时工作?

javascript

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

如何将 Chrome 书签“date_ added”值解析为日期

Chrome 书签文件是 JSON,其中包含表示特定日期和时间的“date_ added”值,例如

{
 "checksum": "05b8bba8b5f0e9ad1cc8034755557735",
 "roots": {
    "bookmark_bar": {
       "children": [ {
          "children": [ {
             "date_added": "13170147422089597",
             "id": "121",
             "name": "NativeScript: Getting Started Guide",
             "type": "url",
             "url": "https://docs.nativescript.org/tutorial/chapter-0"
          } ],
...
Run Code Online (Sandbox Code Playgroud)

我尝试将值视为纳秒并传递给 Date 构造函数:

new Date(13170147422089597 / 1000); // 2387-05-07T06:17:02.089Z
Run Code Online (Sandbox Code Playgroud)

但这似乎不正确。

值“13170147422089597”应如何转换为日期或日期字符串?

javascript google-chrome date

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

如何在JavaScript中检查用户的浏览器是否不支持字符?

我正在建立一个使用大量表情符号的网站.有点像你习惯在发短信时,或在Instagram,Facebook等上看到的那个.

例子:

当然,并非所有的表情符号都支持所有的表情符号.当它们不存在时,它们会显示为中间带有问号的正方形,如下所示:

当你的角色不受支持时你会看到什么

无论如何,在JavaScript中你可以告诉浏览器是否支持某个字符,或者它是否会像上面的问号一样出现?

javascript css unicode character emoji

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