小编Fer*_*res的帖子

JavaScript'this'让我疯狂

我经常使用Visualize来确定范围,函数调用站点等等,同时我推进了我的JS学习escalade.最近我碰到了这个:

function foo() {
    console.log( this.a );
}

var a = 2;

function bar() {
    var a = 5;
    foo();
};

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

谷歌Chrome在控制台中给了我一个2,而我期待一个5(foo的呼叫网站).有趣的是,pythongtutor(当然在JS下)给了我一个未定义的错误信息,如下所示:

执行代码后的pytontutor

我有两个问题:

  1. 为什么结果是2而不是5,因为调用foo的站点是在a中为5的bar.
  2. 为什么pythontutor标记和错误?

javascript this

3
推荐指数
1
解决办法
61
查看次数

如何更改 IE input type="range" 轨道块高度

有没有办法在 IE 中设置 HTML input type="range" 的高度?我的意思是块高度,而不是轨道高度。这是我所拥有的:

input[type=range]::-ms-track {
    width: 100%;
    height: 6px;
}
Run Code Online (Sandbox Code Playgroud)

使用上面的代码,我得到了一个 6px 高度的轨道,但元素块仍然高得多,如下图所示,我在其中放置了虚线边框以查看块: IE_Input_Range_Track_Height

css internet-explorer html-input

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

标签 统计

css ×1

html-input ×1

internet-explorer ×1

javascript ×1

this ×1