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(太平洋标准时间)
为什么第二个解析不正确?
我决定用一个非常简单的算法创建简单的isEven和isOdd函数:
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) 我试过了:
$('input').keyup(function() {
$(this).attr('val', '');
});
Run Code Online (Sandbox Code Playgroud)
但输入一个字母后会略微删除输入的文字.反正是否有阻止用户完全输入文本而不诉诸于禁用文本字段?
我有一个问题,我创建的对象看起来像这样:
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'我做错了什么?
写这个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次是很费时间的.
我有以下字符串: 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]
.
不知道怎么做...提前谢谢.
我怎样才能按日期排序这个数组(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/
提前致谢!
当我有一些代码时,我需要多次执行,我将它包装在一个函数中,所以我不必重复自己.有时需要在页面加载时最初执行此代码.现在我这样做:
function foo() {
alert('hello');
}
foo();
Run Code Online (Sandbox Code Playgroud)
我宁愿这样做:
(function foo() {
alert('hello');
})();
Run Code Online (Sandbox Code Playgroud)
问题是,这只会在页面加载时执行,但如果我尝试使用foo()
它后续调用它将无法正常工作.
我猜这是一个范围问题,但有没有办法让自动执行函数在以后调用时工作?
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”应如何转换为日期或日期字符串?
我正在建立一个使用大量表情符号的网站.有点像你习惯在发短信时,或在Instagram,Facebook等上看到的那个.
例子:
当然,并非所有的表情符号都支持所有的表情符号.当它们不存在时,它们会显示为中间带有问号的正方形,如下所示:
无论如何,在JavaScript中你可以告诉浏览器是否支持某个字符,或者它是否会像上面的问号一样出现?