小编RBR*_*RBR的帖子

WebStorm - "angular"未定义

注意:这是WebStorm问题,而不是angular.js问题.

该问题的截屏视频:http://f.cl.ly/items/302s0d1k1i3i1B2p0W09/ws703-angular-not-defined.mp4

描述:

我在index.html文件中有以下内容:

<script src="vendor/js/angular.min.js"></script>
<script src="app/js/scratch.js"></script>
Run Code Online (Sandbox Code Playgroud)

在scratch.js中,当我引用"angular"时,我不断从JSHint获得这个"angular is not defined"消息.我如何使它如此角度看起来像在这个文件中定义,所以JSHint停止抱怨它?这是配置问题吗?请指教.

WebStorm v7.0.3/Mac OSX v10.9.1

webstorm angularjs

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

jQuery如何实现$ jQuery函数的别名?

围绕$ sign作为jQuery函数的别名,我有点麻烦,特别是在插件中.你能解释一下jQuery如何实现这种别名:它如何定义'$'作为jQuery函数的别名?这是第一个问题.

其次,你能解释下面的代码如何/为什么在插件的定义中将'$'映射到jQuery函数,为什么如果你不这样做,你的插件可能会与其他可能使用美元符号的库发生冲突?

(function( $ ){
    $.fn.myPlugin = function() {
        // Do your awesome plugin stuff here
    };
})(jQuery);
Run Code Online (Sandbox Code Playgroud)

jquery

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

从node.js在mongolab mongodb数据库中创建集合模式

我是node.js和mongodb的新手.

我正在尝试使用以下代码从node.js应用程序在mongolab mongodb数据库中为User集合创建模式.代码似乎没有失败(至少,我没有得到错误消息),但我没有看到任何迹象表明它也成功了.也就是说,当我去mongolab并查看我的数据库时,我没有看到任何架构被创建 - https://dzwonsemrish7.cloudfront.net/items/01263Y1c312s233V0R17/mongodb-schema.png?v=7fdc20e3.

有人可以解释我可能做错了什么,或者我如何验证我的代码是否成功,并且实际上是为我的集合创建了一个模式?

// file: app.js

var express = require('express'),
    http = require('http'),
    mongoose = require('mongoose');

var app = express(),
    port = 3000;

// Connect to database in the cloud (mongolab)
mongoose.connect('mongodb://username:password@ds041344.mongolab.com:41344/stockmarket');

// Create a schema for User collection
mongoose.connection.on('open', function () {
    console.log(">>> Connected!");

    var UserSchema = new mongoose.Schema({
        username: {type: String, unique: true},
        password: String
    });

    var UserModel = mongoose.model('User', UserSchema);
});

app.get('/', function(req, res){
  res.writeHead(200, {'Content-Type': 'text/plain'});
  res.end('Hello, World!\n');
});

http.createServer(app).listen(port, function(){
  console.log("Express …
Run Code Online (Sandbox Code Playgroud)

mongoose mongodb node.js mlab

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

rsvp.js如何使用失败回调链处理被拒绝的承诺

回复:https://github.com/tildeio/rsvp.js

我有一个名为doS​​omething()的函数,它可以执行一段时间,然后返回一个RSVP.Promise.然后,在返回的promise中注册成功和失败回调链(请参阅下面的代码).我期望的行为是,如果承诺得到满足,那么在promise中注册的成功回调链将被触发,如果承诺被拒绝(失败),则将触发失败回调链.

我得到了承诺履行时的预期行为,但是我得到的行为与承诺被拒绝时的预期不同.也就是说,成功回调被链接,并且一个成功回调的输出被传递到链中的下一个成功回调.但似乎失败的回调并没有被束缚.它们的行为几乎与try/catch块中的catch类似(请参阅下面的代码和输出).

有人可以解释这种行为吗?这是否真的是它的工作方式,或者这是rsvp.js处理拒绝/失败的承诺的方式中的错误,该承诺具有向其注册的一系列失败回调?我现在正在阅读Promises/A +规范以试图解决这个问题,但如果有人知道这些东西是他们的头脑,那么我很乐意听到您的解释.提前致谢.

jsfiddle:http://jsfiddle.net/rylie/VYSj7/2/

doSomething()  // returns an RSVP.Promise object
    .then(
        function(message) { console.log("then success 1: " + message); return "from success 1"; },  // success callback
        function(message) { console.log("then failure 1: " + message); return "from failure 1"; }   // failure callback
    )
    .then(
        function(message) { console.log("then success 2: " + message); return "from success 2"; },  // success callback
        function(message) { console.log("then failure 2: " + message); return "from failure …
Run Code Online (Sandbox Code Playgroud)

javascript promise rsvp.js

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

jQuery表达式的复杂性

我正在阅读这篇文章 - http://css-tricks.com/interviewing-front-end-engineer-san-francisco-关于采访一名前端工程师.写这篇文章的人建议如下:

不要询问合并排序的复杂性,而是询问这个jQuery表达式的复杂性:

$("#nav a")
  .addClass("link")
  .attr("data-initialized", true)
  .on("click", doSomething)
Run Code Online (Sandbox Code Playgroud)

他接着说:对此的正确答案将证明对基本计算机科学原理的理解以及对jQuery在幕后所做的更深入的了解.

那么,正确答案是什么?

(我实际上会发现更容易谈论合并排序的复杂性(Big O),尽管自从我对算法进行任何真正的分析以来已经有一段时间了.不是从大学开始!)

javascript algorithm jquery

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

Eclipse Helios不会在断点处停止

我最近从Eclipse Galileo升级到了Helios.Helios仅在调试"作为PHP脚本"时停止在断点处,但在调试"作为Web页面"时则不会.

当作为网页进行调试时,看起来启动调试会话的正确调试查询字符串会被添加到URL上,如下所示:

http://localhost/hello.php?XDEBUG_SESSION_START=ECLIPSE_DBGP &KEY=129798139020511

但是elipse并没有停在断点处.它只是通过代码缩放并在浏览器中显示输出.

这是我在php.ini中的xdebug配置,适用于Galileo,但不适用于Helios :(点击此处查看我的整个xdebug配置设置)

;extension=xdebug.so <-- is this needed?
zend_extension=" /Applications/MAMP/bin/php5.3/lib/php/extensions/no-debug-no n-zts-20090626/xdebug.so "
xdebug.remote_enable=on
xdebug.remote_autostart=off
xdebug.remote_handler=dbgp
xdebug.remote_mode=req
xdebug.remote_host=127.0.0.1
xdebug.remote_port=9000
xdebug.idekey=

; to enable remote debugging
zend_debugger.allow_hosts=127.0.0.1/32
zend_debugger.expose_remotely=always 
Run Code Online (Sandbox Code Playgroud)

你可以发布适用于Helios的xdebug配置吗?如果可能,您可以共享phpinfo()输出的xdebug部分吗?想要比较适用于Helios的xdebug配置的设置与我拥有的设置.

eclipse xdebug

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

git push heroku master失败,解析错误 - 哪个文件?

当我做一个git push heroku master时,我得到一个解析错误.Heroku告诉我哪个行和列导致解析错误,但不是哪个文件.如何找出heroku解析时遇到问题的文件?请指教.

----- package.json -----

{
  "name": "mean",
  "version": "0.0.1",
  "private": true,
  "scripts": {
    "start": "node server.js"
  },
  "dependencies": {
    "mongoose": "3.8.7",
    "express": "3.4.8",
    "jade": "*",
    "stylus": "*"
  },
  "engines": {
    "node": "0.10.x",
    "npm": "1.4.x"
  }
}

----- output -----

[23:46 56] git push heroku master
Initializing repository, done.
Counting objects: 259, done.
Delta compression using up to 8 threads.
Compressing objects: 100% (242/242), done.
Writing objects: 100% (259/259), 927.54 KiB | 550.00 KiB/s, done.
Total 259 (delta …
Run Code Online (Sandbox Code Playgroud)

git heroku node.js

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

JavaScript - 从Prototype方法访问私有实例变量

[是的,我已经阅读了几个类似问题的答案,但没有真正得到我正在寻找的答案,所以无论如何我都会问我的问题.]

在下面的代码中,如何将方法setSecret和tellSecret放在Secret的原型中,同时仍然保持对私有实例变量_secret的访问,并产生相同的输出?

我试过这个(参见jsbin)将方法放在原型中,但改变了输出.

function Secret() {

    // ===== private =====

    var _secret;

    // ===== public =====

    this.setSecret = function (secret) {
        _secret = secret;
    };

    this.tellSecret = function () {
        console.log(_secret);
    };
}

var secretA = new Secret();
var secretB = new Secret();

secretA.setSecret("AAA");
secretB.setSecret("BBB");

setTimeout(function () {
    console.log("Secret A");
    secretA.tellSecret();

    console.log("Secret B");
    secretB.tellSecret();
}, 1000);


// ===== output =====

Secret A
AAA
Secret B
BBB
Run Code Online (Sandbox Code Playgroud)

javascript

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

JavaScript - String.newProperty与String.prototype.newProperty?

http://jsfiddle.net/javascriptenlightenment/QvbDw/的代码片段中,作者使用2个新属性(数组属性和函数属性)扩充了内置String对象构造函数.

我注意到对于新的数组属性,他这样做了:

String.newArrayProperty = [];
// Q1: Why not String.prototype.newArrayProperty = []; ?
Run Code Online (Sandbox Code Playgroud)

但对于新的功能属性,他这样做:

String.prototype.newFunctionProperty = function() {...};
// Q2: Why not String.newFunctionProperty = function() {...}; ?
Run Code Online (Sandbox Code Playgroud)

String.newProperty和String.prototype.newProperty有什么区别?

javascript prototype

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