我正在尝试在页面上设置滚动位置,以便滚动条一直滚动到顶部.
我想我需要这样的东西,但它不起作用:
(function () { alert('hello'); document.body.scrollTop = 0; } ());
Run Code Online (Sandbox Code Playgroud)
有任何想法吗?
我有一个带有timestamp字段的Oracle DB .timestamp在此字段中插入的正确SQL代码是什么?
我有一个字符串,我需要在给定的索引上拆分,然后返回两个部分,用逗号分隔.例如:
string: 8211 = 8,211
98700 = 98,700
Run Code Online (Sandbox Code Playgroud)
所以我需要能够在任何给定的索引上拆分字符串,然后返回字符串的两半.内置方法似乎执行拆分但只返回拆分的一部分.
string.slice只返回提取的字符串部分.string.split只允许你拆分字符而不是索引string.substring做我需要但只返回子串string.substr非常相似 - 仍然只返回子串
有人能给我一个关于Javascript中Duck Typing继承的例子吗?我正在探索OO javascript,我听说过鸭子打字,但是看不到它在javascript中使用的任何例子.
我是Jasmine的新手并且总体上都在进行测试.我的一段代码检查我的库是否已使用new运算符进行实例化:
//if 'this' isn't an instance of mylib...
if (!(this instanceof mylib)) {
//return a new instance
return new mylib();
}
Run Code Online (Sandbox Code Playgroud)
我如何使用Jasmine进行测试?
我正在使用jquery的.each()迭代一组li.我需要总共匹配所有的李.是唯一的方法在.each()之外创建一个count变量并在.each()内增加它?它似乎并不优雅.
var count;
$('#accordion li').each(function() {
++count;
});
Run Code Online (Sandbox Code Playgroud) 我希望这不是太主观.我觉得这里有一个明确的答案.
我想使用JS(无库)动态创建这个html:
<a href="#" id="playButton">Play</a>
<a href="javascript: void(0)" id="muteUnmute">Mute</a>
<div id="progressBarOuter">
<div id="bytesLoaded"></div>
<div id="progressBar"></div>
</div>
<div id="currentTime">0:00</div>
<div id="totalTime">0:00</div>
Run Code Online (Sandbox Code Playgroud)
使用javascript.我知道我可以使用createElement等来做到这一点但是对于每个元素来说,这似乎是非常冗长的.任何人都可以建议一种更简洁的方法来做到这一点.
我无法访问此项目中的库....所以没有jquery等.
我有以下动作创建者:
export function scrolltoNextItem(item) {
return (dispatch, getState) => {
dispatch(appendItem(Item));
dispatch(
scrollToNextIndex(
getState().items.length - 1
)
)
}
}
Run Code Online (Sandbox Code Playgroud)
问题是scrollToNextItem在appendItem完成之前运行并且滚动位置最终不正确.我可以通过setTimeout在运行之前添加一个使脚本执行等待下一个tick 来证明这种情况scrollToNextItem:
export function scrolltoNextItem(item) {
return (dispatch, getState) => {
dispatch(appendItem(Item));
setTimeout(() => {
dispatch(
scrollToNextIndex(
getState().items.length - 1
)
)
}, 0);
}
}
Run Code Online (Sandbox Code Playgroud)
我怎么能等待appendItem行动结束?在标准反应土地中,我只会使用setState回调:
this.setState({something: 'some thing'}, () => {
console.log('something is set');
});
Run Code Online (Sandbox Code Playgroud)
但是dispatch不提供任何回调功能.
今天我有一个有趣的面试问题,让我有点困惑.我被问及虚假的价值观.所以undefined,NaN,null,0和一个空字符串都计算为false.在JavaScript中知道这有用的原因是什么?我唯一能想到的就是不必这样做:
if (mystring === '' || mystring === undefined) { }
Run Code Online (Sandbox Code Playgroud)
我可以做这个:
if (!mystring)
Run Code Online (Sandbox Code Playgroud)
这是唯一有用的应用程序吗?
我在我的一个Class方法中使用forEach迭代一个数组.我需要访问在foreach内部的类的实例,但是这是不确定的.
var aGlobalVar = {};
(function () {
"use strict";
aGlobalVar.thing = function() {
this.value = "thing";
}
aGlobalVar.thing.prototype.amethod = function() {
data.forEach(function(d) {
console.log(d);
console.log(this.value);
});
}
})();
var rr = new aGlobalVar.thing();
rr.amethod();
Run Code Online (Sandbox Code Playgroud)
我有一个小提琴,我在这里工作:http://jsfiddle.net/NhdDS/1/.
javascript ×8
jasmine ×1
jquery ×1
oop ×1
oracle ×1
reactjs ×1
redux ×1
sql ×1
testing ×1
unit-testing ×1