小编Mik*_*gin的帖子

设置滚动位置

我正在尝试在页面上设置滚动位置,以便滚动条一直滚动到顶部.

我想我需要这样的东西,但它不起作用:

(function () { alert('hello'); document.body.scrollTop = 0; } ());
Run Code Online (Sandbox Code Playgroud)

有任何想法吗?

javascript

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

如何在Oracle中插入时间戳?

我有一个带有timestamp字段的Oracle DB .timestamp在此字段中插入的正确SQL代码是什么?

sql oracle

80
推荐指数
5
解决办法
36万
查看次数

在给定索引上将字符串拆分为两个并返回两个部分

我有一个字符串,我需要在给定的索引上拆分,然后返回两个部分,用逗号分隔.例如:

string: 8211 = 8,211
        98700 = 98,700
Run Code Online (Sandbox Code Playgroud)

所以我需要能够在任何给定的索引上拆分字符串,然后返回字符串的两半.内置方法似乎执行拆分但只返回拆分的一部分.

string.slice只返回提取的字符串部分.string.split只允许你拆分字符而不是索引string.substring做我需要但只返回子串string.substr非常相似 - 仍然只返回子串

javascript

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

鸭子在Javascript中打字

有人能给我一个关于Javascript中Duck Typing继承的例子吗?我正在探索OO javascript,我听说过鸭子打字,但是看不到它在javascript中使用的任何例子.

javascript oop

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

使用Jasmine测试instanceof

我是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进行测试?

javascript testing unit-testing jasmine

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

得到总共jquery的.each()

我正在使用jquery的.each()迭代一组li.我需要总共匹配所有的李.是唯一的方法在.each()之外创建一个count变量并在.each()内增加它?它似乎并不优雅.

var count;
$('#accordion li').each(function() {
    ++count;
});  
Run Code Online (Sandbox Code Playgroud)

javascript jquery

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

使用javascript注入html的最佳方法

我希望这不是太主观.我觉得这里有一个明确的答案.

我想使用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等.

javascript

20
推荐指数
5
解决办法
7万
查看次数

等待redux操作完成调度

我有以下动作创建者:

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不提供任何回调功能.

reactjs redux

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

JavaScript中的虚假值

今天我有一个有趣的面试问题,让我有点困惑.我被问及虚假的价值观.所以undefined,NaN,null,0和一个空字符串都计算为false.在JavaScript中知道这有用的原因是什么?我唯一能想到的就是不必这样做:

if (mystring === '' || mystring === undefined) { }
Run Code Online (Sandbox Code Playgroud)

我可以做这个:

if (!mystring)
Run Code Online (Sandbox Code Playgroud)

这是唯一有用的应用程序吗?

javascript

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

在forEach循环中访问它会导致未定义

我在我的一个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

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

标签 统计

javascript ×8

jasmine ×1

jquery ×1

oop ×1

oracle ×1

reactjs ×1

redux ×1

sql ×1

testing ×1

unit-testing ×1