小编sg7*_*sg7的帖子

什么是sleep()的JavaScript版本?

有没有sleep比使用以下pausecomp函数更好的方法来设计JavaScript (从这里开始)?

function pausecomp(millis)
{
    var date = new Date();
    var curDate = null;
    do { curDate = new Date(); }
    while(curDate-date < millis);
}
Run Code Online (Sandbox Code Playgroud)

这不是JavaScriptSleep的重复- 动作之间的延迟 ; 我希望在函数中间实现真正的睡眠,而不是在执行代码之前的延迟.

javascript sleep

2115
推荐指数
41
解决办法
241万
查看次数

抛出异常时如何获得JavaScript堆栈跟踪?

如果我自己抛出JavaScript异常(例如throw "AArrggg"),我如何获得堆栈跟踪(在Firebug中或其他方式)?现在我收到消息.

编辑:正如下面很多人都贴出来,就可以得到一个堆栈跟踪JavaScript异常,但我希望得到一个堆栈跟踪我的异常.例如:

function foo() {
    bar(2);
}
function bar(n) {
    if (n < 2)
        throw "Oh no! 'n' is too small!"
    bar(n-1);
}
Run Code Online (Sandbox Code Playgroud)

foo被调用时,我希望得到一个堆栈跟踪,其中包括在两个电话foo,bar,bar.

javascript stack-trace

482
推荐指数
12
解决办法
35万
查看次数

使用Rails 3.1,您在哪里放置"特定于页面"的JavaScript代码?

据我所知,您的所有JavaScript都合并为1个文件.当Rails添加//= require_tree .application.js清单文件的底部时,默认情况下会执行此操作.

这听起来像是一个真正的生命保护程序,但我有点担心特定于页面的JavaScript代码.此代码是否在每个页面上执行?我想要的最后一件事是,只需要在1页上需要为每个页面实例化我的所有对象.

此外,代码是否也存在冲突的可能性?

或者你是否script在页面底部放了一个小标签,只是调用一个执行页面javascript代码的方法?

那你不再需要require.js了吗?

谢谢

编辑:我很感谢所有的答案......我认为他们并没有真正解决问题.其中一些是关于造型而且似乎没有关联...而其他人只是提到javascript_include_tag......我知道存在(显然......)但是看起来Rails 3.1的方式将会包括所有的将您的JavaScript编入1个文件,而不是在每个页面的底部加载单独的JavaScript.

我能想到的最好的解决方案是divids或classes 包装标签中的某些功能.在JavaScript代码,你只要检查idclass在页面上,如果是,您在运行与之相关联的JavaScript代码.这样,如果动态元素不在页面上,则JavaScript代码不会运行 - 即使它已包含在application.js由Sprockets打包的大量文件中.

我的上述解决方案的好处是,如果在100个页面中的8个页面中包含搜索框,则它将仅在这8个页面上运行.您也不必在网站的8个页面上包含相同的代码.实际上,您永远不必在任何地方再次在您的网站上包含手动脚本标记.

我认为这是我问题的实际答案.

javascript ruby-on-rails ruby-on-rails-3.1 sprockets asset-pipeline

386
推荐指数
11
解决办法
8万
查看次数

将JavaScript数组转换为逗号分隔列表的简便方法?

我在JavaScript中有一个一维的字符串数组,我想把它变成以逗号分隔的列表.在花园种类的JavaScript(或jQuery)中有一种简单的方法可以将其转换为以逗号分隔的列表吗?(我知道如何迭代数组并通过连接自己构建字符串,如果这是唯一的方法.)

javascript jquery

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

在JavaScript中比较字符串的最佳方法?

我正在尝试优化一个在JavaScript中对字符串进行二进制搜索的函数.

二进制搜索要求您知道密钥是==枢轴还是<枢轴.

但这需要在JavaScript中进行两次字符串比较,这与C具有strcmp()返回三个值(-1, 0, +1)(小于,等于,大于)的函数的类似语言不同.

JavaScript中是否存在这样的本机函数,它可以返回三元值,以便在二进制搜索的每次迭代中只需要进行一次比较?

javascript string optimization comparison binary-search

378
推荐指数
3
解决办法
68万
查看次数

JavaScript全局错误处理

我想捕获每个未定义的函数错误抛出.JavaScript中是否存在全局错误处理工具?用例是捕获未定义的闪存函数调用.

javascript javascript-events

341
推荐指数
8
解决办法
18万
查看次数

用JavaScript计算月中的最后一天

如果您提供0dayValueDate.setFullYear你上一个月的最后一天:

d = new Date(); d.setFullYear(2008, 11, 0); //  Sun Nov 30 2008
Run Code Online (Sandbox Code Playgroud)

mozilla中提到了这种行为.这是一个可靠的跨浏览器功能还是我应该考虑其他方法?

javascript date

254
推荐指数
10
解决办法
25万
查看次数

使用JavaScript或jQuery获取当月的第一个和最后一个日期

可能重复:
使用JavaScript计算月中的最后一天使用JavaScript
确定一个月中的天数的最佳方法是什么?

正如标题所说,我一直在寻找一种方法来获取当前月份的第一个和最后一个日期,使用JavaScript或jQuery,并将其格式化为:

例如,对于11月,它应该是:

var firstdate = '11/01/2012';
var lastdate = '11/30/2012';
Run Code Online (Sandbox Code Playgroud)

javascript time jquery date

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

使用JavaScript确定一个月内的天数的最佳方法是什么?

我一直在使用这个功能,但我想知道什么是最有效和最准确的方法.

function daysInMonth(iMonth, iYear) {
   return 32 - new Date(iYear, iMonth, 32).getDate();
}
Run Code Online (Sandbox Code Playgroud)

javascript date

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

如何让按钮从android中的屏幕宽度填充50%?

我想让按钮始终50%从屏幕的宽度填充,因为当我水平或垂直旋转设备时,总是从宽度填充按钮50%.

android

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