小编mik*_*ana的帖子

JavaScript for ... in vs for

你认为for in和for循环有很大的不同吗?您更喜欢使用什么样的"for"?为什么?

假设我们有一组关联数组:

var myArray = [{'key': 'value'}, {'key': 'value1'}];
Run Code Online (Sandbox Code Playgroud)

所以我们可以迭代:

for (var i = 0; i < myArray.length; i++)
Run Code Online (Sandbox Code Playgroud)

和:

for (var i in myArray)
Run Code Online (Sandbox Code Playgroud)

我没有看到很大的不同.有任何性能问题吗?

javascript

455
推荐指数
11
解决办法
29万
查看次数

如何在javascript中拆分包含多个分隔符的字符串?

如何在JavaScript中拆分包含多个分隔符的字符串?我试图在逗号和空格上分开但是,AFAIK,JS的分割功能只支持一个分隔符.

javascript regex split

454
推荐指数
14
解决办法
45万
查看次数

backbone.js的目的是什么?

我试图从其网站http://documentcloud.github.com/backbone了解backbone.js的实用程序,但我仍然无法理解.

任何人都可以通过解释它是如何工作来帮助我的,以及它如何有助于编写更好的JavaScript?

javascript jquery backbone.js

436
推荐指数
8
解决办法
15万
查看次数

372
推荐指数
6
解决办法
18万
查看次数

使用Ajax以一种形式上传数据和文件?

我正在使用jQuery和Ajax为我的表单提交数据和文件,但我不确定如何以一种形式发送数据和文件?

我目前对这两种方法的做法几乎相同,但数据收集到数组的方式不同,数据使用.serialize();但文件使用= new FormData($(this)[0]);

是否可以将两种方法结合起来,以便能够通过Ajax以一种形式上传文件和数据?

数据jQuery,Ajax和html

$("form#data").submit(function(){

    var formData = $(this).serialize();

    $.ajax({
        url: window.location.pathname,
        type: 'POST',
        data: formData,
        async: false,
        success: function (data) {
            alert(data)
        },
        cache: false,
        contentType: false,
        processData: false
    });

    return false;
});

<form id="data" method="post">
    <input type="text" name="first" value="Bob" />
    <input type="text" name="middle" value="James" />
    <input type="text" name="last" value="Smith" />
    <button>Submit</button>
</form>
Run Code Online (Sandbox Code Playgroud)

文件jQuery,Ajax和html

$("form#files").submit(function(){

    var formData = new FormData($(this)[0]);

    $.ajax({
        url: window.location.pathname,
        type: 'POST',
        data: formData,
        async: false,
        success: function (data) {
            alert(data) …
Run Code Online (Sandbox Code Playgroud)

javascript forms ajax jquery

359
推荐指数
6
解决办法
50万
查看次数

检测jQuery中的输入变化?

在事件.change上使用jquery时,input只有在输入失去焦点时才会触发事件

在我的情况下,我需要在输入值改变后立即调用服务(检查值是否有效).我怎么能做到这一点?

html javascript jquery

351
推荐指数
4
解决办法
53万
查看次数

Git子模块头'引用不是树'错误

我有一个带有子模块的项目,该子模块指向无效的提交:子模块提交仍然是本地的,当我尝试从另一个repo获取它时,我得到:

$ git submodule update
fatal: reference is not a tree: 2d7cfbd09fc96c04c4c41148d44ed7778add6b43
Unable to checkout '2d7cfbd09fc96c04c4c41148d44ed7778add6b43' in submodule path 'mysubmodule'
Run Code Online (Sandbox Code Playgroud)

我知道子模块HEAD应该是什么,有什么办法,我可以在当地改变这一状况,在不脱离回购推确实已经提交2d7cfbd09fc96c04c4c41148d44ed7778add6b43

我不确定我是否清楚...... 这是我发现的类似情况.

git git-submodules

301
推荐指数
7
解决办法
19万
查看次数

如何在git存储库中列出所有已删除的文件?

我知道git存储文件何时被删除的信息,我能够检查各个提交以查看哪些文件已被删除但是是否有一个命令可以在存储库的生命周期内生成每个已删除文件的列表?

git

281
推荐指数
7
解决办法
10万
查看次数

如何通过把手中的索引访问访问数组项?

我试图在把手模板中指定数组中项目的索引:

{
  people: [
    {"name":"Yehuda Katz"},
    {"name":"Luke"},
    {"name":"Naomi"}
  ]
}
Run Code Online (Sandbox Code Playgroud)

使用这个:

<ul id="luke_should_be_here">
{{people[1].name}}
</ul>
Run Code Online (Sandbox Code Playgroud)

如果以上是不可能的,我如何编写一个可以访问数组中的spefic项的帮助器?

javascript handlebars.js

259
推荐指数
7
解决办法
16万
查看次数

尝试在节点0.12上重新安装`node-sass`?

我想使用谷歌网络入门套件.我安装了node.js v0.12.0,node-sass&gulp.

然后跑了:

$ sudo npm install
Run Code Online (Sandbox Code Playgroud)

当我键入gulp serve然后得到这个错误:

Using gulpfile ~/web-starter-kit/gulpfile.js Starting 'styles'... 'styles' errored after 93 ms 
Error: `libsass` bindings not found. Try reinstalling `node-sass`? at getBinding
Run Code Online (Sandbox Code Playgroud)

我重新安装了node和gulp,但这没有用.

接下来我该怎么办?

sass node.js gulp

259
推荐指数
8
解决办法
16万
查看次数