我正在使用require.version"2.0.0"
而我想将下划线作为局部变量:
这是我的代码(1).
为什么_未定义?
我怎样才能_像局部变量一样进入函数内部
(1)
require.config({
baseUrl: "./",
paths: {
'underscore': 'vendor/js/underscore-min'
},
shim: {
'underscore': {
exports: 'underscore'
}
}
});
require([
'underscore'
], function(_) {
"use strict";
console.log(_); // undefined
});
Run Code Online (Sandbox Code Playgroud) 我将我的应用分成几个应用程序.
main.js
app.js
app1/
|- routing
|- controller
|- app
app2/
|- routing
|- controller
|- app
Run Code Online (Sandbox Code Playgroud)
1)当我尝试使用路由器时app1,它们可以工作.
2)当我尝试使用路由器时app2,它们不起作用.
3)如果我在工作'js/app1/routing',中main.js的路由器中注释该行app2.
为什么我会这样做?
是否有一些应用程序在github上使用多个路由和requirejs的例子?
谢谢.
这是我的代码:
**main.js**
define([
'js/app',
'js/app1/routing', // the routers in this app work
'js/app2/routing' // the routers in this app do not work but
// if I comment the previous line (js/app1/routing',)
// they works
],
function (App)
{
"use strict";
App.initialize();
});
Run Code Online (Sandbox Code Playgroud)
**app.js**
define([],
function ()
{ …Run Code Online (Sandbox Code Playgroud) 根据文档下划线 - 减少我应该传递三个参数.
例如:
var m = _.reduce([1,2,3], function (memo, num) {return (num * 2) +memo }, 0);
m; // 12 as expected
Run Code Online (Sandbox Code Playgroud)
如果我尝试只传递前两个参数,我会得到一个不同的值.为什么?
var m = _.reduce([1,2,3], function (memo, num) {return (num * 2) +memo });
m; // 11 ..why?
Run Code Online (Sandbox Code Playgroud) 我有两个模型(用户和任务),它们是实例Backbone.RelationalModel.
这两个模型的关系如下:
// Task model
var Task = Backbone.RelationalModel.extend({
relations: [
{
type: 'HasOne',
key: 'user',
relatedModel: User
}
],
urlRoot: 'someUrl'
});
Run Code Online (Sandbox Code Playgroud)
然后我有一个代码看起来像这样的集合:
var FollowerCollection = Backbone.Collection.extend({
initialize: function () {
_.bindAll(this);
}
model: User
});
var User = Backbone.RelationalModel.extend({
});
Run Code Online (Sandbox Code Playgroud)
当我在FollowerCollection上进行提取时,我收到以下错误:
Uncaught TypeError: Cannot read property 'idAttribute' of undefined
Run Code Online (Sandbox Code Playgroud)
在骨干关系的1565行 backbone-relation version 0.5.0
这里是一段backbone-relation.js的代码
if ( !( model instanceof Backbone.Model ) ) {
// Try to find 'model' in Backbone.store. If it already exists, set the …Run Code Online (Sandbox Code Playgroud) 我想知道市场上用于分析/实现Web应用程序中的电子客户行为的主要工具是什么.
我只知道跟踪客户端活动的Google Analytics,但也许有很多使用客户端和服务器端脚本的替代方案.
我已经在webmasters.stackexchange.com上发布了这个问题Web应用程序中的电子客户行为,但它已经关闭,无法理解原因!
我试图在输入上添加事件模糊以隐藏日历.
我用来显示日历的插件是folternowing的eternicode/bootstrap-datepicker.
这是源代码http://jsfiddle.net/KLpq7/75/
var inputs = $('.datepicker').datepicker({
autoclose: true
});
inputs.on('blur', function () {
console.log($(this));
// I would like to hide just the date picker
//$(this).hide();
});
Run Code Online (Sandbox Code Playgroud) 可能重复:
如何识别DOM何时被更改?
我们假设我可以访问该<ul>元素$(ul#mylist).
如何将某个项目添加到列表中时触发事件.
我尝试了以下但实际上它不起作用.
$('ul#mylist').change(function () {
console.log('added an element');
});
Run Code Online (Sandbox Code Playgroud) 通过使用Less我需要转义LESS无法识别的字符串.
filter: ~"progid:DXImageTransform.Microsoft.gradient(startColorstr=#26ffffff, endColorstr=#24ffffff)";
Run Code Online (Sandbox Code Playgroud)
同时我需要将两个变量startColor和endColor传递给该字符串
.get-ARGB(@startColor, @endColor){
/* ARGB backgrounds for IE 7+8 (black background with 50% transparancy) */
filter: ~"progid:DXImageTransform.Microsoft.gradient(startColorstr=@startColor, endColorstr=@endColor)";
}
Run Code Online (Sandbox Code Playgroud)
任何想法我该怎么办?
我习惯写作$('<div>').
但是今天我看到了一个关于john-resig使用以下语法的高级jquery的演示文稿$('<div/>').
http://loft.bocoup.com/john-resig-advanced-jquery/
对我来说,他们似乎产生相同的输出.
我的问题是:$('<div>')和之间有$('<div/>')什么区别
吗?
与其他语言不同,JavaScript this总是指我们正在执行的函数的"所有者",或者更确切地说,指向函数是其方法的对象.
这种行为与其他语言相比有什么优势/目的?
javascript ×5
jquery ×3
backbone.js ×2
requirejs ×2
analytics ×1
css ×1
e-commerce ×1
events ×1
html ×1
less ×1
marionette ×1
routing ×1