Questions tagged «javascript»

有关在ECMAScript(JavaScript / JS)及其各种方言/实现(不包括ActionScript)中进行编程的问题。此标记很少单独使用,但最常与标记[node.js],[jquery],[json]和[html]关联。

9
调用Math.random()的函数是否纯净?
以下是纯函数吗? function test(min,max) { return Math.random() * (max - min) + min; } 我的理解是纯函数遵循以下条件: 它返回从参数计算得出的值 除了计算返回值外,它不做任何其他工作 如果这个定义正确,那么我的函数是纯函数吗?还是我对定义纯函数的理解不正确?


3
JSON.parse意外字符错误
我收到此错误: JSON.parse:意外字符 当我在firebug中运行以下语句时: JSON.parse({"balance":0,"count":0,"time":1323973673061,"firstname":"howard","userId":5383,"localid":1,"freeExpiration":0,"status":false}); 为什么会这样呢?JSON字符串对我来说似乎是正确的,我也使用JSHint对其进行了测试。在上述情况下,传递的对象是服务器响应,其内容类型设置为application/json
112 javascript  json 

8
用JavaScript等待一些异步任务完成的最简单方法?
我想删除一些mongodb集合,但这是一个异步任务。该代码将是: var mongoose = require('mongoose'); mongoose.connect('mongo://localhost/xxx'); var conn = mongoose.connection; ['aaa','bbb','ccc'].forEach(function(name){ conn.collection(name).drop(function(err) { console.log('dropped'); }); }); console.log('all dropped'); 控制台显示: all dropped dropped dropped dropped 确保all dropped删除所有收藏集后将被打印的最简单方法是什么?任何第三方都可以用来简化代码。


14
<canvas>元素的最大大小
我正在使用一个高度为600to 1000像素,宽度为数万或数十万像素的canvas元素。但是,经过一定数量的像素(显然是未知的)之后,画布不再显示我使用JS绘制的形状。 有谁知道是否有限制? 在Chrome 12和Firefox 4中都进行了测试。
112 javascript  html  canvas 

20
jQuery UI选项卡-如何获取当前选定的选项卡索引
我知道之前曾有人问过这个特定问题,但是使用插件bind()上的事件并没有得到任何结果jQuery UI Tabs。 index单击该选项卡时,我只需要新选择的选项卡的即可执行操作。bind()让我可以进入select事件,但是我通常无法获取当前所选标签的方法。它返回先前选择的选项卡索引,而不是新的索引: var selectedTab = $("#TabList").tabs().data("selected.tabs"); 这是我试图用来获取当前所选标签的代码: $("#TabList").bind("tabsselect", function(event, ui) { }); 当我使用此代码时,ui对象会返回undefined。在文档中,这应该是我用来使用ui.tab钩接到新选择的索引的对象。我已经在初始tabs()通话中尝试过此操作,也可以自行尝试。我在这里做错什么了吗?

6
在Angular JS中动态应用CSS样式属性
这应该是一个简单的问题,但是我似乎找不到解决方案。 我有以下标记: &lt;div style="width:20px; height:20px; margin-top:10px; border:solid 1px black; background-color:#ff0000;"&gt;&lt;/div&gt; 我需要将背景色绑定到示波器,因此我尝试了以下操作: &lt;div style="{width:20px; height:20px; margin-top:10px; border:solid 1px black; background-color:{{data.backgroundCol}};}"&gt;&lt;/div&gt; 那没有用,所以我做了一些研究发现ng-style,但是那没用,所以我尝试去掉动态部分,只是ng-style像这样硬编码其中的样式... &lt;div ng-style="{width:20px; height:20px; margin-top:10px; border:solid 1px black; background-color:#ff0000;}"&gt;&lt;/div&gt; 甚至都不起作用。我误会如何ng-style工作吗?有没有一种方法可以放入{{data.backgroundCol}}普通样式属性并使其插入值?


4
将json数据转换为html表[关闭]
关闭。此问题不符合堆栈溢出准则。它当前不接受答案。 想改善这个问题吗?更新问题,使其成为Stack Overflow 的主题。 6年前关闭。 改善这个问题 是否有任何jQuery或javascript库根据给定的json数据生成动态表?我不想定义列,该库应读取json哈希中的键并生成列。 当然,我可以自己遍历json数据并生成html表。我只想知道是否存在任何可以简单重用的库。

4
捕获所有JavaScript未处理的异常
我正在尝试寻找或找出一种在警报框中显示应用程序中所有未处理的javascript异常的方法。我希望所有这些都在客户端完成,而不使用任何服务器端代码。我正在使用MVC3作为环境。 最近几天我一直在研究,没有完全找到我想要的东西。 我发现以下两种方法似乎几乎是我要寻找的方法,除了设置了这些方法之外,您必须将函数名传递到自定义方法中,以打印该方法中所有未处理的异常的堆栈跟踪具体功能。我正在寻找一种不必手动将函数名称传递给自定义方法的方法,该方法将打印所有未处理的异常的堆栈跟踪。我希望这些自定义方法只是“侦听”整个应用程序中所有未处理的异常。 http://eriwen.com/javascript/js-stack-trace/ 同样类似于上一个链接: https://github.com/eriwen/javascript-stacktrace 这是上面第二个链接中的基本代码,该代码显示指定javascript函数的堆栈跟踪: instrumentFunction: function (context, functionName, callback) { context = context || window; var original = context[functionName]; context[functionName] = function instrumented() { callback.call(this, printStackTrace().slice(4)); return context[functionName]._instrumented.apply(this, arguments); }; context[functionName]._instrumented = original; } function printStackTrace(options) { options = options || { guess: true }; var ex …
112 javascript 

3
如何在Gulp中使用Browserify丑化输出?
我试图在Gulp中丑化Browserify的输出,但是它不起作用。 gulpfile.js var browserify = require('browserify'); var gulp = require('gulp'); var uglify = require('gulp-uglify'); var source = require('vinyl-source-stream'); gulp.task('browserify', function() { return browserify('./source/scripts/app.js') .bundle() .pipe(source('bundle.js')) .pipe(uglify()) // ??? .pipe(gulp.dest('./build/scripts')); }); 据我了解,我无法按以下步骤进行操作。我是否需要在一个管道中保留序列? gulp.task('browserify', function() { return browserify('./source/scripts/app.js') .bundle() .pipe(source('bundle.js')) .pipe(uglify()) // ??? .pipe(gulp.dest('./source/scripts')); }); gulp.task('scripts', function() { return grunt.src('./source/scripts/budle.js') .pipe(uglify()) .pipe(gulp.dest('./build/scripts')); …

11
在if条件语句中分配变量,良好做法?[关闭]
已关闭。这个问题是基于观点的。它当前不接受答案。 想改善这个问题吗?更新问题,以便通过编辑此帖子以事实和引用的形式回答。 12个月前关闭。 改善这个问题 一年前,我从Java之类的经典OO语言转移到了JavaScript。在Java中绝对不建议(甚至不正确)以下代码: if(dayNumber = getClickedDayNumber(dayInfo)) { alert("day number found : " + dayNumber); } function getClickedDayNumber(dayInfo) { dayNumber = dayInfo.indexOf("fc-day"); if(dayNumber != -1) //substring found { //normally any calendar month consists of "40" days, so this will definitely pick up its day number. return parseInt(dayInfo.substring(dayNumber+6, dayNumber+8)); } …
112 javascript 


9
将JSON存储在HTML属性中的最佳方法?
我需要将JSON对象放入HTML元素的属性中。 HTML不必验证。 昆汀回答:将JSON存储在data-*有效HTML5 的attribute中。 JSON对象可以是任何大小-即巨大 森·麦库(Maiku Mori)回答:HTML属性的限制可能为65536个字符。 如果JSON包含特殊字符怎么办?例如 {foo: '&lt;"bar/&gt;'} 昆汀回答:按照常规惯例,将JSON字符串放入属性之前进行编码。对于PHP,请使用函数。 htmlentities() 编辑-使用PHP和jQuery的示例解决方案 将JSON写入HTML属性: &lt;?php $data = array( '1' =&gt; 'test', 'foo' =&gt; '&lt;"bar/&gt;' ); $json = json_encode($data); ?&gt; &lt;a href="#" data-json="&lt;?php echo htmlentities($json, ENT_QUOTES, 'UTF-8'); ?&gt;"&gt;CLICK ME&lt;/a&gt; 使用jQuery检索JSON: $('a').click(function() { // Read the contents of the attribute (returns a …
112 javascript  php  html  json 

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.