Questions tagged «javascript»

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


21
将JavaScript引擎嵌入到.NET中
关闭。此问题不符合堆栈溢出准则。它当前不接受答案。 想改善这个问题吗?更新问题,使其成为Stack Overflow 的主题。 2年前关闭。 改善这个问题 只是想知道是否有人尝试将任何js引擎嵌入并实际集成到.net环境中。我能找到和实际使用(一后LOT艰辛和努力的,因为它是非常过时的,不完全结束)SpiderMonkey的-的dotnet项目。有人在这方面有经验吗?像SquirrelFish,V8 ..这样的引擎。 并不是说我对Mozilla的Spidermonkey不满意(将其用于ASP.NET核心应用程序中用于自定义组件的类似Rails的微型框架),但我仍然很乐意进一步探索这些选项。命令行解决方案不是我所需要的,除了CLR之外,我不能依靠任何其他东西,我需要从JavaScript / C#对象调用方法。 // c# class public class A { public string Hello(string msg) { return msg + " whatewer"; } } // js snippet var a = new A(); console.log(a.Hello('Call me')); // i have a console.log implemented, don't worry, it's not …



5
Node.js和CPU密集型请求
我已经开始尝试使用Node.js HTTP服务器,并且真的很想编写服务器端Javascript,但是有些事情使我无法开始在Web应用程序中使用Node.js。 我了解整个异步I / O概念,但我对程序代码占用大量CPU资源的极端情况(如图像处理或对大型数据集进行排序)感到有些担忧。 据我了解,对于简单的网页请求,例如查看用户列表或查看博客帖子,服务器将非常快。但是,如果我想编写非常占用CPU的代码(例如在管理后端),以生成图形或调整成千上万张图像的大小,则请求将非常缓慢(几秒钟)。由于此代码不是异步的,因此在那几秒钟内到达服务器的每个请求都将被阻止,直到我的慢请求完成为止。 一种建议是使用Web Workers执行CPU密集型任务。但是,恐怕网络工作者会很难编写干净的代码,因为它可以通过包含一个单独的JS文件来工作。如果CPU密集型代码位于对象的方法中怎么办?为每个CPU密集型方法编写JS文件实在是太糟了。 另一个建议是产生一个子进程,但这会使代码的可维护性降低。 有什么建议可以克服这个(公认的)障碍?在确保CPU重任务异步执行的同时,如何使用Node.js编写干净的面向对象的代码?

6
数组和对象中的尾部逗号是否属于规范的一部分?
JavaScript中的尾部逗号是标准格式吗,还是大多数浏览器(例如Chrome和Firefox)都可以接受? 我以为它们是标准的,但是IE8在遇到一个标准后就吐了出来—当然IE几乎不支持某些功能,这意味着它不是标准的。 这是我的意思的示例(在books数组的最后一个元素之后): var viewModel = { books: ko.observableArray([ { title: "..", display: function() { return ".."; } }, { title: "..", display: function() { return ".."; } }, { title: "..", display: function() { return ".."; } }, // <--right there ]), currentTemplate: ko.observable("bookTemplate1"), displayTemplate: function() { return viewModel.currentTemplate(); …
215 javascript 

19
在Google Chrome中清除JavaScript控制台
我想知道是否可以使用某些命令清除控制台。 console.log(),可以打印...是否有清除控制台的命令? 我尝试过console.log(console);并在下面获得此功能... assert: function assert() { [native code] } constructor: function Console() { [native code] } count: function count() { [native code] } debug: function debug() { [native code] } dir: function dir() { [native code] } dirxml: function dirxml() { [native code] } error: function error() { [native …

30
计算数组元素的出现次数/频率
在Javascript中,我试图获取数字值的初始数组并计算其中的元素。理想情况下,结果将是两个新数组,第一个数组指定每个唯一元素,第二个数组包含每个元素出现的次数。但是,我愿意接受有关输出格式的建议。 例如,如果初始数组为: 5, 5, 5, 2, 2, 2, 2, 2, 9, 4 然后将创建两个新的数组。第一个将包含每个唯一元素的名称: 5, 2, 9, 4 第二个将包含元素在初始数组中出现的次数: 3, 5, 1, 1 因为数字5在初始数组中出现3次,所以数字2出现5次,而9和4都出现一次。 我已经寻找了很多解决方案,但是似乎没有任何效果,而且我尝试过的一切都变得异常复杂。任何帮助,将不胜感激! 谢谢 :)

16
相当于Python的zip函数的Javascript
是否有与Python的zip函数等效的JavaScript?也就是说,给定多个相同长度的数组,将创建一个成对的数组。 例如,如果我有三个看起来像这样的数组: var array1 = [1, 2, 3]; var array2 = ['a','b','c']; var array3 = [4, 5, 6]; 输出数组应为: var output array:[[1,'a',4], [2,'b',5], [3,'c',6]]


4
JavaScript中所有假值
什么是JavaScript的是“falsey”的值,这意味着它们评估为假像表情if(value),value ?和!value? 已经有一些关于Stack Overflow上虚假值用途的讨论,但是没有详尽的完整答案列出所有虚假值是什么。 我在MDN JavaScript Reference上找不到任何完整的列表,但我惊讶地发现,在JavaScript中寻找完整的,权威的假值列表时,最重要的结果是博客文章,其中有些文章明显遗漏了(例如,NaN),并且没有一种格式像Stack Overflow那样可以添加注释或替代答案来指出古怪,惊讶,遗漏,错误或警告。因此,制作一个似乎很有意义。
215 javascript 

23
在Chrome / Mac上强制DOM重绘/刷新
Chrome有时会不正确地显示或完全不显示完全有效的HTML / CSS。通过DOM检查器进行挖掘通常足以使它意识到其方式的错误并正确重绘,因此可以证明标记是好的。在我正在研究的项目中,这种情况经常发生(并且可以预测)到足以在某些情况下强制执行重绘的代码位置。 这适用于大多数浏览器/操作系统组合: el.style.cssText += ';-webkit-transform:rotateZ(0deg)' el.offsetHeight el.style.cssText += ';-webkit-transform:none' 如前所述,调整一些未使用的CSS属性,然后要求一些信息以强制重绘,然后取消调整该属性。不幸的是,Mac版Chrome背后的聪明团队似乎找到了一种无需重新绘制即可获取offsetHeight的方法。从而杀死本来有用的黑客。 到目前为止,我想出的在Chrome / Mac上获得相同效果的最好方法是: $(el).css("border", "solid 1px transparent"); setTimeout(function() { $(el).css("border", "solid 0px transparent"); }, 1000); 在这种情况下,实际上迫使元素跳一点,然后冷静一秒钟再跳回去。更糟糕的是,如果将超时时间降低到500ms以下(不太明显),则通常不会达到预期的效果,因为浏览器在返回原始状态之前无法进行重绘。 有人在乎提供适用于Chrome / Mac的此重绘/刷新hack(最好基于上述第一个示例)的更好版本吗?

9
如何触发JavaScript事件点击
我的页面上有一个超链接。我正在尝试自动执行对超链接的多次单击,以进行测试。有什么方法可以使用JavaScript模拟超链接的50次点击? <a href="#" target="_blank" onclick="javascript:Test("Test");">MSDN</a> 我正在寻找JavaScript中的onClick事件触发器。

6
如何从AngularJS中的变量设置iframe src属性
我正在尝试src从变量设置iframe 的属性,但无法正常使用... 标记: <div class="col-xs-12" ng-controller="AppCtrl"> <ul class=""> <li ng-repeat="project in projects"> <a ng-click="setProject(project.id)" href="">{{project.url}}</a> </li> </ul> <iframe ng-src="{{trustSrc(currentProject.url)}}"> Something wrong... </iframe> </div> 控制器/ app.js: function AppCtrl ($scope) { $scope.projects = { 1 : { "id" : 1, "name" : "Mela Sarkar", "url" : "http://blabla.com", "description" : "A professional portfolio …

4
为什么在JavaScript中不赞成arguments.callee.caller属性?
为什么arguments.callee.caller在JavaScript中不推荐使用该属性? 它是在JavaScript中添加并弃用的,但ECMAScript完全省略了它。某些浏览器(Mozilla,IE)一直都支持它,并且在地图上也没有任何计划删除支持。其他浏览器(Safari,Opera)已经支持它,但是较旧的浏览器支持不可靠。 是否有充分的理由将这种有价值的功能置于边缘? (或者,是否有更好的方法来抓住调用函数的句柄?)

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.