如何从字符串中删除所有空格并在python中将所有字符设为小写?
此外,我可以像在JavaScript中一样将此操作添加到字符串原型中吗?
我真的不知道我在这里做错了什么.我无法让Datejs正确解析"12:00 pm",但它似乎在其他日期工作正常.下面是Firefox调试器的一个剪辑:

我需要结合JavaScript call()和apply()方法的强大功能.我遇到的问题是call()保留了正确的引用this,但是当我需要它作为函数参数发送时,将我拥有的参数数组作为数组发送.apply()在使用数组时,该方法将参数发送到函数中,但我不知道如何向它发送正确的引用this,该call()方法似乎自然可以访问.
下面是我所拥有的代码的简化版本,它可能看起来很无用,但它是一个很好的方法来解决这个问题:
// AN OBJECT THAT HOLDS SOME FUNCTIONS
var main = {};
main.the_number = 15;
main.some_function = function(arg1, arg2, arg3){
// WOULD VERY MUCH LIKE THIS TO PRINT '15' TO THE SCREEN
alert(this.the_number);
// DO SOME STUFF WITH THE ARGUMENTS
...
};
// THIS STORES FUNCTIONS FOR LATER.
// 'hub' has no direct knowledge of 'main'
var hub = {};
hub.methods = [];
hub.methods.push(main.some_function);
hub.do_methods …Run Code Online (Sandbox Code Playgroud) 尝试测试字符串以查看它是否包含Windows批处理文件中的子字符串.
这是我到目前为止:
echo %1 | find "message"
if %errorlevel% == 0 echo contains string
Run Code Online (Sandbox Code Playgroud)
这个命令行输出是(%1的内容是"messages\Message.js"):
messages\Message.js contains string
我遇到的问题是,我能让这个工作的唯一方法是使用确切的行:echo %1 | find "js".
如何在不回显文件路径的情况下执行此操作?当我删除时echo,操作系统会尝试打开该文件.我希望将文件路径保存到变量,但我尝试过没有任何工作,我总是得到一个空变量.
sync()在骨干网中创建自定义方法.
我想这样做"正确"并尽可能少地干扰Backbone的正常功能.
这是我到目前为止的代码:
var CustomSyncModel = Backbone.Model.extend({
sync:function(method, model, options){
var params = {
type: 'POST'
url: model.url(),
error: function(jqXHR, textStatus, errorThrown){
alert('error');
},
success: function(data, textStatus, jqXHR){
model.parse(data);
}
};
// Got this from line 1359 in Backbone.js developement library
// version 0.9.2:
$.ajax(_.extend(params, options));
}
});
Run Code Online (Sandbox Code Playgroud)
我遇到的问题是:行$.ajax(_.extend(params, options));似乎覆盖了我创建的自定义success和error函数.但我也担心干扰任何自定义回调或其他可能在使用此模型的应用程序中指定的功能.
重写Backbone sync()方法的"正确" 方法是什么?
谢谢!
使用javascript异步下载另一个javascript文件.
我知道这可以通过在页面上插入新的脚本标签并将src属性设置为文件URL来完成.
我还需要在脚本下载完成后运行一些代码.我一直在使用yepnope,它们提供了在脚本完成下载和执行时执行的"回调".
这是如何完成的?
谢谢!
我正在创建一个流分页视图列表.我们使用空集合启动应用程序,并定期向集合中添加项目.当集合的大小通过page_size属性时,其他模型不应该呈现,但compositeView应该添加页码以单击.
我打算为我的compositeView创建一个渲染函数,它只根据当前页面#和页面大小呈现项目,在我的集合中有一个函数,它返回一个模型列表,如下所示:
get_page_results: function(page_number){
var all_models = this.models;
var models_start = page_number * this.page_size;
var models_end = models_start + this.page_size;
//return array of results for that page
return all_models.slice(models_start,models_end);
}
Run Code Online (Sandbox Code Playgroud)
我的问题是,我是否应该使用Marionette的复合视图呢?似乎我覆盖了Marionette的collectionView的大部分功能,以获得我想要的东西.
每次我的集合中的项目数量发生变化时,需要更新两件事:
是否有可用于执行Spearman和/或Pearson相关的Javascript库?
是否可以从Backbone CompositeView获取最后一个ItemView?我已经找到了很多文档来获取Collection中的最后一个模型,但不是最后一个视图集合中的View.
我想这样做的原因是我可以稍微改变表中的最后一行.
以下是我现在正在使用的代码,它工作正常,但如果我可以从创建和渲染它的CompositeView中获取正确的ItemView,那么它将不那么"hacky".它使用jQuery搜索CompositeView包含的DOM的整个部分以获取最后一个元素,然后操作该元素.
B.ListControl.View = Backbone.Marionette.CompositeView.extend({
itemView: ...,
itemViewContainer: ...,
template: ...,
// ON RENDER
onRender: function(){
// Add button to the last element in the list
this.$el.find('div:last').text('Custome stuff goes here');
}
});
Run Code Online (Sandbox Code Playgroud)
谢谢!
是否可以从静态初始化块内部获取类类型?
这是我目前拥有的简化版本::
class Person extends SuperClass {
String firstName;
static{
// This function is on the "SuperClass":
// I'd for this function to be able to get "Person.class" without me
// having to explicitly type it in but "this.class" does not work in
// a static context.
doSomeReflectionStuff(Person.class); // IN "SuperClass"
}
}
Run Code Online (Sandbox Code Playgroud)
这更接近我正在做的事情,即初始化一个保存有关对象及其注释等信息的数据结构......也许我使用了错误的模式?
public abstract SuperClass{
static void doSomeReflectionStuff( Class<?> classType, List<FieldData> fieldDataList ){
Field[] fields = classType.getDeclaredFields();
for( Field field : fields ){
// Initialize fieldDataList
}
} …Run Code Online (Sandbox Code Playgroud) javascript ×5
backbone.js ×3
marionette ×2
apply ×1
batch-file ×1
call ×1
correlation ×1
date ×1
datejs ×1
java ×1
python ×1
reflection ×1
regex ×1
statistics ×1
string ×1
windows ×1
yepnope ×1