我现在一直在与此斗争.我正在尝试将纪元转换为日期对象.这个时代以UTC的形式发送给我.每当你通过new Date()一个时代,它就会认为它是本地的时代.我尝试创建一个UTC对象,然后使用setTime()它调整到适当的纪元,但唯一有用的方法是toUTCString()和字符串不能帮助我.如果我将该字符串传递给新的日期,它应该注意到它是UTC,但事实并非如此.
new Date( new Date().toUTCString() ).toLocaleString()
Run Code Online (Sandbox Code Playgroud)
我的下一次尝试是尝试获取当地当前时期和UTC当前时期之间的差异,但我也无法得到它.
new Date( new Date().toUTCString() ).getTime() - new Date().getTime()
Run Code Online (Sandbox Code Playgroud)
它只给了我很小的差异,低于1000,这是毫秒.
有什么建议?
我有一个函数<div>在点击时附加一个元素.该函数获取被点击元素的文本并将其分配给一个名为的变量name.然后将该变量用作<div> id附加元素的变量.
我需要看是否<div> id与name之前我追加的元素已经存在,但我不知道怎么找这个.
这是我的代码:
$("li.friend").live('click', function() {
name = $(this).text();
// if-statement checking for existence of <div> should go here
// If <div> does not exist, then append element
$("div#chatbar").append("<div class='labels'><div id='" + name + "' style='display:none;'></div>" + name + "</div>");
// Else
alert('this record already exists');
});
Run Code Online (Sandbox Code Playgroud)
这看起来非常简单,但我收到错误" 搜索类名时文件意外结束".我不知道这意味着什么.
if (document.getElementById(name)) {
$("div#" + name).css({bottom: '30px'});
} else {
$("div#page-content div#chatbar").append("<div class='labels'>" + name + "</div><div id='" …Run Code Online (Sandbox Code Playgroud) hash = window.location.hash.substr(1);
var reg = new RegExp('^[0-9]$');
console.log(reg.test(hash));
Run Code Online (Sandbox Code Playgroud)
我"123"和两者都是假的"123f".我想检查散列是否只包含数字.我错过了什么?
我正在尝试将XML数据从网页转换为PDF文件,我希望我能在JavaScript中完全实现这一点.我需要能够绘制文本,图像和简单的形状.我希望能够在浏览器中完全做到这一点.
我有一个像这样的网址http://localhost/dms/mduserSecurity/UIL/index.php?menu=true&submenu=true&pcode=1235.
我想没有查询字符串的网址:http://localhost/dms/mduserSecurity/UIL/index.php.
在JavaScript中有没有这方法?目前我正在使用document.location.href,但它返回完整的URL.
假设我有一个大小为N(where N > 0)的数组,是否有一种更有效的方法可以预先添加到不需要O(N + 1)步的数组?
在代码中,基本上,我目前正在做的是
function prependArray(value, oldArray) {
var newArray = new Array(value);
for(var i = 0; i < oldArray.length; ++i) {
newArray.push(oldArray[i]);
}
return newArray;
}
Run Code Online (Sandbox Code Playgroud) 最近的一条推文包含了这段JavaScript代码.
有人可以一步一步解释其中发生的事情吗?
> function dis() { return this }
undefined
> five = dis.call(5)
Number {[[PrimitiveValue]]: 5}
> five.wtf = 'potato'
"potato"
> five.wtf
"potato"
> five * 5
25
> five.wtf
"potato"
> five++
5
> five.wtf
undefined
> five.wtf = 'potato?'
"potato?"
> five.wtf
undefined
> five
6
Run Code Online (Sandbox Code Playgroud)
特别是,我不清楚:
dis.call(5)是Number带有某种[[PrimitiveValue]]属性的,但结果five++和five * 5看起来只是普通的数字5和25(不是Numbers)five.wtf属性在five++增量后消失five.wtf属性在five++ …我找了解决方案,但找不到任何有效的方法.
我有一个名为的变量onlyVideo.
"onlyVideo"字符串被传递给一个函数.我想onlyVideo将函数内部的变量设置为某种东西.我怎样才能做到这一点?
(有许多变量可以调用到函数中,所以我需要它动态工作,而不是硬编码if语句.)
编辑:可能有更好的方法来做你正在尝试做的事情.我在JavaScript冒险中很早就问过这个问题.查看JavaScript对象的工作原理.
一个简单的介绍:
// create JavaScript object
var obj = { "key1": 1 };
// assign - set "key2" to 2
obj.key2 = 2;
// read values
obj.key1 === 1;
obj.key2 === 2;
// read values with a string, same result as above
// but works with special characters and spaces
// and of course variables
obj["key1"] === 1;
obj["key2"] === 2;
// read with a variable
var key1Str = …Run Code Online (Sandbox Code Playgroud) 我一直在看代码如下:
myObj.doSome("task").then(function(env) {
// logic
});
Run Code Online (Sandbox Code Playgroud)
哪里then()来的?