小编use*_*550的帖子

为什么[c]覆盖[b]?

我不明白为什么输出是456.我认为[b]中的b是对象的属性,而c是a的另一个属性.它们根本不与var b和c相关.但为什么交流覆盖ab?

var a={},
    b={key:'b'},
    c={key:'c'};

a[b]=123;
a[c]=456;

console.log(a[b] === 456); //true
Run Code Online (Sandbox Code Playgroud)

javascript object

11
推荐指数
2
解决办法
1522
查看次数

为什么引导程序使用 '!important' 响应类?

Bootstrap 响应式实用程序都在使用!important,这对我来说没有多大意义。它不像继承那样进行继承col-xx-xx。我想知道他们为什么添加!important这些课程。有人提到这是为了特异性。这意味着什么?此外,显示和隐藏类似乎也使用!important。为什么?

css twitter-bootstrap

6
推荐指数
1
解决办法
8912
查看次数

在SCSS中为不同的语言加载不同的字体

如何利用 SCSS 功能通过在 css 中使用 &:lang() 加载基于不同语言的不同字体?我计划在顶级 scss 文件链中使用它。你认为这是正确的吗?

//Default font-family it's not Japan language
    @font-face {
        font-family: "xxx";
        font-style: normal;
        font-weight: normal;
        src: url('xxx.eot');
        src: local(xxx), 
        url("xxx.eot?#iefix") format("embedded-opentype"), 
        url("xxx.woff") format("woff"), 
        url("xxx.ttf") format("truetype"), 
        url("xxx.otf") format("opentype"), 
        url("xxx.svg#xxx") format("svg");
    }

//If Japanese then
html:lang(ja) {
    @font-face {
        font-family: "Meiryo";
        font-style: normal;
        font-weight: normal;
        src: url('Meiryo.eot');
        src: local(Meiryo), 
        url("Meiryo.eot?#iefix") format("embedded-opentype"), 
        url("Meiryo.woff") format("woff"), 
        url("Meiryo.ttf") format("truetype"), 
        url("Meiryo.otf") format("opentype"), 
        url("Meiryo.svg#Meiryo") format("svg");
    }
}
Run Code Online (Sandbox Code Playgroud)

编辑:上面的代码像这样打印出来,没有任何错误。这应该是 scss 的错误

@font-face {
    html:lang(jp) {
        font-family: "Meiryo";
        ....
    }
}
Run Code Online (Sandbox Code Playgroud)

编辑:看起来 …

css sass lang

5
推荐指数
1
解决办法
1576
查看次数

在这种情况下如何理解array.foo?

我不知道如何在这里理解这个foo属性和数组.它看起来像foo属性被分配给数组,但我不认为它甚至是有效的数组语法.有人可以解释这个概念吗?

var arr = [];
arr[0]  = 'a';
arr[1]  = 'b';
arr.foo = 'c';
console.log(arr) // ['a','b',foo:'c']  This isn't valid array, but Chrome doesn't show any error.
console.log(arr.foo) // 'c'. 
console.log(arr.length); // 2, not 3
Run Code Online (Sandbox Code Playgroud)

javascript arrays

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

控制器中路径VS中的Ember queryParams

我对Ember的文档中的queryParams感到困惑.它表明您可以将queryParams放到Controller或Route.除了语法之外,在Route vs Controller中有queryParams有什么区别?

据我所知,在Route中将queryParams作为对象允许我做以下事情:

  1. 使用replace:true和refreshModel选项.
  2. 捕获queryParams比控制器更快.
  3. 模型钩子可以接收参数值

在什么情况下你会选择在Controller中使用queryParams?

ember.js ember-data

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

有没有办法优化这个键码列表功能?

我想以更好,更优化的方式编写它.我想也许我应该使用jquery每个函数但不知道如何编写它.基本上有7个按钮列表,NUM键和常规数字键都附加到相关按钮.HTML在这里http://jsfiddle.net/wAwed/1/

$(document).keydown(function (e) {
    if ($(e.target).is('input') || $(".answerbtns").length != 0 ) { return }
    /* keyboard 1 */

    else if (e.keyCode == 97 || e.keyCode == 49 ) {
        $("#.ctl00_ContentPlaceHolder1_rptrQuizQuestions_ctl00_lbAnswers")[0].click();
        e.stopPropagation();
        return false;
    }
    /* keyboard 2 */
    if (e.keyCode == 98 || e.keyCode == 50 ) {
        $("#ctl00_ContentPlaceHolder1_rptrQuizQuestions_ctl01_lbAnswers")[0].click();
        e.stopPropagation();
        return false;
    }
    /* keyboard 3 */
    if (e.keyCode == 99 || e.keyCode == 51 ) {
        $("#ctl00_ContentPlaceHolder1_rptrQuizQuestions_ctl02_lbAnswers")[0].click();
        e.stopPropagation();
        return false;
    }
    /* keyboard 4 */
    if (e.keyCode == …
Run Code Online (Sandbox Code Playgroud)

javascript each jquery keycode

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

我不理解javascript中的array.reverse()

下面的代码将输出什么到控制台,为什么?

var arr1 = "john".split('');
var arr2 = arr1.reverse();
var arr3 = "jones".split('');
arr2.push(arr3);
console.log("array 1: length=" + arr1.length + " last=" + arr1.slice(-1));
console.log("array 2: length=" + arr2.length + " last=" + arr2.slice(-1));
Run Code Online (Sandbox Code Playgroud)

输出结果将是:“数组1:长度= 5 last = j,o,n,e,s”“数组2:长度= 5 last = j,o,n,e,s”

这是与此问题一起发布的答案。但是,我不明白这遵循的是什么JavaScript原则或规则?

“ reverse()方法返回对数组本身的引用(即,在本例中为arr1)。因此,arr2只是对arr1的引用(而不是其副本)。因此,对arr2做任何事情时(即,当我们调用arr2.push(arr3);时),arr1也将受到影响,因为arr1和arr2只是对同一对象的引用。”

javascript arrays reverse

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

JavaScript 递归循环对嵌套数组中的所有整数求和

arr将是一个数组,包含整数、字符串和/或像它本身一样的数组。将数组嵌套中任意位置找到的所有整数相加。

这是我想出来的,但仍然不正确

function arraySum(arr) {
  var sum = 0;
  var sum1 = 0;

  for (var i = 0; i < arr.length; i++) {
    if (arr[i] === Math.round(arr[i])) { //check if its an integar
      sum += arr[i];
    }  
    if (arr[i] instanceof Array) {
      for (var n = 0; n < arr[i].length; n++) {
        sum1 += arr[i][n];
      }
    }
  }
  console.log(sum + sum1);
}

var sumArr = [[[[[[[[[1]]]]]]]], 1]; // => 101. SHOULD BE 2
arraySum(sumArr);
Run Code Online (Sandbox Code Playgroud)

javascript recursion for-loop

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

参数与javascript默认方法同名

如果使用相同的参数和方法名称编写代码,是否会有任何问题?在addClass()中用作字符串时似乎没有问题,其他情况呢?

var hi = function(next) {
    target.next().addClass(next);
}
Run Code Online (Sandbox Code Playgroud)

javascript

0
推荐指数
1
解决办法
38
查看次数