小编Dr.*_*ein的帖子

在JavaScript中切换字符串匹配的语句

如何为以下条件写一个swtich?

如果网址包含 "foo",则settings.base_url为"bar".

以下是实现所需的效果,但我觉得这在交换机中更易于管理:

var doc_location = document.location.href;
var url_strip = new RegExp("http:\/\/.*\/");
var base_url = url_strip.exec(doc_location)
var base_url_string = base_url[0];

//BASE URL CASES

// LOCAL
if (base_url_string.indexOf('xxx.local') > -1) {
    settings = {
        "base_url" : "http://xxx.local/"
    };
}

// DEV
if (base_url_string.indexOf('xxx.dev.yyy.com') > -1) {
    settings = {
        "base_url" : "http://xxx.dev.yyy.com/xxx/"
    };
}
Run Code Online (Sandbox Code Playgroud)

javascript regex switch-statement

179
推荐指数
5
解决办法
26万
查看次数

如何按长度对Ruby字符串数组进行排序?

我该如何排序:

arr = ["aaa","aa","aaaa","a","aaaaa"];
Run Code Online (Sandbox Code Playgroud)

进入这个?

arr = ["a","aa","aaa","aaaa","aaaaa"];
Run Code Online (Sandbox Code Playgroud)

ruby arrays sorting

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

jquery匿名函数声明的含义

以下假设是否准确?

1)立即执行

(function(){
})();
Run Code Online (Sandbox Code Playgroud)

2)执行文件就绪

$(document).ready(function(){
});
Run Code Online (Sandbox Code Playgroud)

3)准备好文件的简写

$(function(){
});
Run Code Online (Sandbox Code Playgroud)

4)准备文件的替代速记,以避免交叉脚本冲突

(function($) {
})(jQuery);
Run Code Online (Sandbox Code Playgroud)

javascript jquery

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

条件haml - if else嵌套

我想要的是"if"中的什么,以及"else"中包含#main-block的内容.

- if @transparency
  #content-inner{:style => "background: url(../../../images/illustrations/" + @transparency + ") no-repeat 88% 50%"}
- else 
  #content-inner
     #main-block
Run Code Online (Sandbox Code Playgroud)

目前发生的事情是,如果@transparency已定义,#main-block则不会嵌套在内部#content-inner.

ruby haml

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

如何阻止sinatra跑步?

如果ruby myapp.rb在localhost:4567开始sinatra预览,我怎么能以编程方式停止/停止/杀死它?终端命令(除了Ctrl-C)或Rake任务都没问题.

我需要将它合并到Rake任务或终端中.

ruby sinatra

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

有没有人通过主要用JavaScript开发来设法教自己强大的OOP技能?

我正在努力做到这一点,我是一个全职的前端开发者,我知道我还没有实现这一目标.当我提到OOP技能时,我指的是理解并熟悉继承,多态,封装,抽象等概念.我知道在业余时间通过专注于另一种语言可能更有可能实现我所追求的目标.这是计划,但我真的很感兴趣,听说是否有人通过JavaScript完成了这项工作,以及你是如何做到这一点的.

听到强大的OOP开发人员使用不同的编程语言来了解他们是否与已经成功实现这一目标的开发人员合作,会更好.

反馈:

万一人们想知道我从哪里走了 -

  • 我已经仔细研究了原型继承的含义以及如何更好地使用它.

  • 我决定花更多时间在业余时间正确学习ruby(可能是任何基于类的语言).

  • 我决定用不同的语言进行实验(不加试验),这样我就不会获得它们的复杂性/确切语法,而是更多地了解它们如何处理OOP.我从Self开始,Scheme就在我的名单旁边.

非常感谢真正有用的答案.

javascript oop

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

什么理由可以证明苹果的HTML5演示使用HTML4 doctypes?

Apple的一些HTML 5演示使用了一个html4松散的doctype:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
Run Code Online (Sandbox Code Playgroud)

他们有什么理由不使用HTML5 doctype?:

<!DOCTYPE html>
Run Code Online (Sandbox Code Playgroud)

编辑:我在这里寻找的技术答案不是政治性的,也许我应该将这个问题重新编写为"使用HTML5时使用HTML4文档类型可以获得什么?" - 为混乱道歉.

html doctype

12
推荐指数
2
解决办法
556
查看次数

为什么用AJAX在视图中加载内联JavaScript?

我们有一个标签式界面,其中一个标签内是隐私表格.此隐私表单以及使用外部JavaScript文件进行大量工作,也使用内联JavaScript,因为它当前依赖于动态代码(在服务器端语言中).

formTabs包装器(没有回调函数的ajax选项卡)

...
<script type ="text/javascript">
    var messagingTabset = ProjectName.Tabset.init({
        'tabID': 'preferences-tabset',
        'ajaxUrl0': '<%=Url.Action("PreferencesMainForm", "Profile")%>',
        'ajaxUrl1': '<%=Url.Action("ProfileImageForm", "Profile")%>',
        'ajaxUrl2': '<%=Url.Action("InterestsForm", "Profile")%>',
        'ajaxUrl3': '<%=Url.Action("PrivacyForm", "Profile")%>',
        'ajaxUrl4': '<%=Url.Action("PasswordForm", "Profile")%>',
        'ajaxUrl5': '<%=Url.Action("CustomUrlForm", "Profile", new {userId = Model.UserId})%>',
        'defaultAjaxUrl': '<%=Url.Action(Model.PartialName, "Profile")%>'
    });
</script>
...
Run Code Online (Sandbox Code Playgroud)

privacyForm视图(更多内联javascript与服务器端代码)

...
<script type = "text/javascript">
    var preferencesPrivacyForm = new ProjectName.AJAX.Form({
        "ajaxFormID": "preferences-privacy-form",
        "actionUrl": '<%= Url.Action("SavePrivacy","Profile") %>',
        "dataReturnType":"json"
    });
</script>
...
Run Code Online (Sandbox Code Playgroud)

后端开发人员:"此表单的配置JavaScript代码应保留在privacyForm视图中"

前端开发人员:"嗯,我确定我已经读过这不是这样做的方法 - 不可靠,所有JavaScript都应该在包含选项卡包装器的HTML页面内,在该选项卡加载的回调函数内.你应该真的a)为我提供逻辑 - 在tabs-wrapper中获取动态数据或b)让我通过DOM遍历获取这些动态变量"

后端开发人员:"这两种方法都有很多工作没有真正的回报!第一个例子很糟糕,因为这意味着我将不得不改变它的构建方式(并且工作正常).这可能会第二个例子是狡猾的,因为标记可能会改变,因此有人在编写代码时可能会忘记在tabs-wrapper中编辑DOM遍历方法.这是我们不需要的另一个抽象层次.如果你提供给我有一些证据证明为什么这真的非常糟糕,我会检查出来,但除此之外,我无法证明把时间放在"

前端开发人员:'好吧,我已经浪费了几天,通过将它们放入封装器的回调来解决AJAX加载的JavaScript的问题,但是现在你想到它,对这类事情的一个很好的参考将是真的很好,因为你是对的,目前,应用程序运行没有任何问题.

这是我们使用Ajax加载内联JavaScript的大型应用程序中的众多示例之一.

我应该说服后端开发人员我们应该使用回调,还是我错过了什么?

javascript xml ajax platform-agnostic

11
推荐指数
2
解决办法
791
查看次数

共享JavaScript库的命名空间还是使用自己的命名空间?

在JavaScript中众所周知,在全局范围内声明变量是一件坏事.所以我倾向于使用的代码包含命名空间的JavaScript.

似乎有两种不同的方法 -

  1. 将特定于应用程序的函数添加到库的命名空间,例如 $.myCarouselfunction
  2. 创建自己的命名空间,例如 MyApplication.myCarouselFunction

我想知道是否有更好的解决方案,或者他们是否倾向于在优点和缺点方面达到某种程度.

到目前为止,我个人决定不使用库的原因是分离/隔离/缺少与库代码和可能共享该命名空间的潜在插件的冲突.还有更多,我不考虑?

javascript namespaces global-scope

9
推荐指数
2
解决办法
743
查看次数

ruby - 简化字符串乘法串联

s是一个字符串,这看起来很啰嗦 - 我怎么能简化这个呢?:

   if x === 2
      z = s
    elsif x === 3
      z = s+s
    elsif x === 4
      z = s+s+s
    elsif x === 5
      z = s+s+s+s
    elsif x === 6
      z = s+s+s+s+s
Run Code Online (Sandbox Code Playgroud)

谢谢

ruby string-concatenation

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