小编she*_*ock的帖子

如果一个字符串不等于一堆东西,有什么更好的测试方法?

现在我有:

if (breadCrumbArr[x] !== 'NEBC' && breadCrumbArr[x] !== 'station:|slot:' &&  breadCrumbArr[x] !== 'slot:' &&  breadCrumbArr[x] !== 'believe') {
    // more code
}
Run Code Online (Sandbox Code Playgroud)

但我认为这可以做得更好......

javascript

8
推荐指数
2
解决办法
178
查看次数

如何在sublime文本中键入任何Unicode字符?

显然,所有这些都是有效的javascript字符,我想开始使用它们作为var名称,但如何在文本编辑器中键入它们?

我尝试使用googling unicode以及如何键入unicode字符无济于事.

javascript unicode

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

为一堆不同的路线中使用的Ember组件定义模型?

我希望能够在Ember.Component js中定义组件模板的模型,而不是在组件所在的路径内.我还没有看到任何这样做的例子......

这里我有我的组件模板:

<script type="text/x-handlebars" id="components/info-box">
    <div class="infoBox box">
        <p>
            <label>
                {{preUnits}}
            </label>
            <span>
                {{value}}
            </span>
        </p>
    </div>
</script>
Run Code Online (Sandbox Code Playgroud)

以下是我将它放在一个路径模板中的方法:

{{info-box title='Total Area' dataDef='buddhaData:DataGet/site/areaNum'}}
Run Code Online (Sandbox Code Playgroud)

我想要做的是使用我的相关Ember.Component用信息框的参数做一些事情,然后为它返回一个模型.

App.InfoBoxComponent = Ember.Component.extend({
    buildIt: function(){
        var container = $('#' + this.get('elementId') );
        var title = this.get('title');
        var preUnits = this.get('preUnits') || '';
        var dataDef = this.get('dataDef');

        // Do stuff with dataDef.

        var model = {
            preUnits: '$',
            value: 5000
        }

        // Hopefully return model somehow.

    },

    didInsertElement: function(){
        this.buildIt();
    }
});
Run Code Online (Sandbox Code Playgroud)

我希望能够在一堆不同的路由中使用这个组件,我不想要引用特定信息框所在的路由,以便为信息框提供其模型,这是可能,还是应该使用其他功能,比如常规模板和渲染助手?

ember.js

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

为什么我必须在切换分支之前隐藏/提交我的更改?

我发现这很烦人,因为我想快速切换分支并做一些事情,然后切换回我以前的工作.我意识到我可以藏匿然后检索藏匿,但是我必须每次都输入这些行:/

有什么方法可以避免这样做吗?

我也觉得它很烦人,因为我保留了大约5或10个功能分支,并且很难管理哪些具有需要检索的存储以及哪些存储可以保持原样.

git

5
推荐指数
2
解决办法
755
查看次数

我可以:n-child(10-infinity)?

我希望选择<li>10号以上的所有s.我宁愿拥有CSS,但如果有必要,javascript/jquery也可以.

css jquery css-selectors

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

如何在JS API中不使用`new`运算符?

所以我遇到了这篇文章,Baranovskiy先生基本上说人们不应该使用new运算符来使用你的API.我创建了这个基本示例,它允许您colorBox使用此行代码创建实例var box = new colorBox(node, options);

如何在不使用new运算符的情况下实现示例中的内容?

JS:

var colorBox = function(node, options) {
    this.setSize = function(){
        node.style.width = options.width + 'px';
        node.style.height = options.height + 'px';
    }
    this.setColor = function(color){
        node.style.backgroundColor = color || options.color;
    }
    this.setSize();
    this.setColor();

}

var node = document.getElementById('thing1');
var options = {
    color: 'red',
    width: 200,
    height: 200
}

var box = new colorBox(node, options);

setTimeout(function(){
    box.setColor('blue');
}, 2000);
Run Code Online (Sandbox Code Playgroud)

javascript

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

如何将所有这1200多行自定义javascript放入闭包中,以便没有全局变量?

标题基本上解释了这个问题.该代码包括jQuery和a $(document).ready(function(){...}),除了400多行函数声明外,还包含800多行.顶部还有一些全球变量.我想把所有这些放入一个闭包中,而不影响(我应该说有效吗?)代码当前的功能(或者至少很少有希望)!

javascript

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

未捕获的错误:Ember.State已被移入插件

我的代码中没有任何地方可以引用Ember.State.我不知道它是什么.如果我使用最新的Ember 1.0.0和ember-data .13为什么我会收到此错误,我该怎么办呢?

ember.js

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

如何使用Canvas创建辐射线?

我正在尝试使用Canvas或SVG创建这样的仪表.我想我将使用Canvas,除非人们认为使用SVG会更容易.我的问题是,使用画布而没有图像,你将如何进行,或者,是否有可能在测量仪的外部创建虚线.

在此输入图像描述

谢谢

javascript canvas

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

独特的数字计数器功能

毫无疑问,这已经存在,但是在看了20分钟后我无法找到它.

所有我想要的是一个向上计数的函数,所以第一次调用uniqueNum()时它返回0,然后是1,然后是2等.

function uniqueNum(){
    if (typeof x !== 'number') {
        var x = 0;
    } else {
        x++;
    }
    return x
}
Run Code Online (Sandbox Code Playgroud)

我希望在函数之外不需要任何全局变量或变量.

我得到的总是返回0;

javascript

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

来自Coffeescript的臃肿的JS想要归还一切

我在这里有这个Coffeescript:

brew = (args...) =>
  for e in args
    alert e
    null

brew('fo', 're', 'eo');
Run Code Online (Sandbox Code Playgroud)

我希望我不需要把null放在那里让它工作,但唉,编译成这个:

brew = function() {
  var args, e, _i, _len, _results;
  args = 1 <= arguments.length ? __slice.call(arguments, 0) : [];
  _results = [];
  for (_i = 0, _len = args.length; _i < _len; _i++) {
    e = args[_i];
    alert(e);
    _results.push(null);
  }
  return _results;
};

brew('fo', 're', 'eo');
Run Code Online (Sandbox Code Playgroud)

但现在我有3条不必要的线:

 _results = [];
 _results.push(null);
 return _results;
Run Code Online (Sandbox Code Playgroud)

有小费吗?

coffeescript

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