Questions tagged «javascript»

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

4
为什么TypeScript中的'instanceof'会给我错误信息“'Foo'只引用一个类型,但是在这里被用作值。”?
我写了这段代码 interface Foo { abcdef: number; } let x: Foo | string; if (x instanceof Foo) { // ... } 但是TypeScript给了我这个错误: 'Foo' only refers to a type, but is being used as a value here. 为什么会这样呢?我以为instanceof可以检查我的值是否具有给定类型,但是TypeScript似乎不喜欢这样。

4
如何使用以下逻辑访问Object.prototype方法?
我正在使用以下逻辑来获取给定密钥的i18n字符串。 export function i18n(key) { if (entries.hasOwnProperty(key)) { return entries[key]; } else if (typeof (Canadarm) !== 'undefined') { try { throw Error(); } catch (e) { Canadarm.error(entries['dataBuildI18nString'] + key, e); } } return entries[key]; } 我在我的项目中使用ESLint。我收到以下错误: 不要从目标对象访问Object.prototype方法'hasOwnProperty'。这是“ no-prototype-builtins ”错误。 如何更改代码以解决此错误?我不想禁用此规则。

6
开玩笑:禁用单元测试中的控制台的更好方法
我不知道是否有更好的方式禁用错误控制台 里面一个特定的玩笑测试(即,恢复原来的控制台/前每次测试后)。 这是我目前的方法: describe("Some description", () => { let consoleSpy; beforeEach(() => { if (typeof consoleSpy === "function") { consoleSpy.mockRestore(); } }); test("Some test that should not output errors to jest console", () => { expect.assertions(2); consoleSpy = jest.spyOn(console, "error").mockImplementation(); // some function that uses console error expect(someFunction).toBe("X"); expect(consoleSpy).toHaveBeenCalled(); }); …


4
Javascript Canvas库的当前状态?[关闭]
已关闭。这个问题需要更加集中。它当前不接受答案。 想改善这个问题吗?更新问题,使其仅通过编辑此帖子来关注一个问题。 7年前关闭。 改善这个问题 我一直在研究HTML canvas库,遇到了这个问题。HTML canvas JavaScript库和框架的最新技术是什么?在2010年被问到。最高答案是Fabric.js。经过更多研究后,我发现http://www.html5canvastutorials.com/上有有关KineticJs的教程,该教程具有多个画布以提高速度。后来更多的研究表明,在速度和功能方面,Canvas库似乎无处不在。今天的JavaScript Canvas库和框架的当前状态是什么?有没有拔得头筹? 编辑:由于图书馆在不断变化,并且最近有很多人来这里获取有关新图书馆的新闻和信息,所以我将问题更改为更加永恒。

4
在应用配置Angular.js中的自定义提供程序中使用$ http
主要问题-可能吗?我没有运气尝试.. 主app.js ... var app = angular.module('myApp', ['services']); app.config(['customProvider', function (customProvider) { }]); ... 提供者本身 var services = angular.module('services', []); services.provider('custom', function ($http) { }); 而且我有这样的错误: Uncaught Error: Unknown provider: $http from services 有任何想法吗? 谢谢!

10
如何使用Twitter Bootstrap自动关闭警报
我正在使用twitter的bootstrap CSS框架(太棒了)。对于某些给用户的消息,我正在使用警报Javascript JS和CSS来显示它们。 对于那些感兴趣的人,可以在这里找到:http : //getbootstrap.com/javascript/#alerts 我的问题是这个;在向用户显示警报后,我希望它在一段时间后消失。根据twitter的文档和我浏览过的代码来看,它似乎不存在: 我的第一个问题是要求确认是否确实没有引入Bootstrap中 其次,如何实现这种行为?

8
javascript forEach方法有什么用途(该地图无法做到)?
我在map和foreach中看到的唯一区别map是返回一个数组而forEach不是。但是,我什至不了解forEach方法“ func.call(scope, this[i], i, this);” 的最后一行。例如,不为“ this”和“ scope”,指的同一个对象,而不是this[i]和i参照在环路中的电流值? 我在另一篇文章中注意到有人说:“ forEach当您想根据列表的每个元素来做某事时使用。例如,您可能要在页面中添加内容。从本质上讲,当您想要“副作用”时,它非常有用。我不知道副作用是什么意思。 Array.prototype.map = function(fnc) { var a = new Array(this.length); for (var i = 0; i < this.length; i++) { a[i] = fnc(this[i]); } return a; } Array.prototype.forEach = function(func, scope) { scope = scope || this; for (var i = …

5
递归调用javascript函数
我可以在变量中创建一个递归函数,如下所示: /* Count down to 0 recursively. */ var functionHolder = function (counter) { output(counter); if (counter > 0) { functionHolder(counter-1); } } 这样,functionHolder(3);将输出3 2 1 0。假设我做了以下事情: var copyFunction = functionHolder; copyFunction(3);将输出3 2 1 0如上。如果我再更改functionHolder如下: functionHolder = function(whatever) { output("Stop counting!"); 然后functionHolder(3);将给出Stop counting!,如预期的那样。 copyFunction(3);现在给出3 Stop counting!它所指的functionHolder,而不是函数(它本身指向的)。在某些情况下这可能是理想的,但是有没有一种方法可以编写函数,以便它调用自身而不是保存它的变量? 也就是说,是否可以仅更改线路,functionHolder(counter-1);以便3 2 1 0在调用时仍能完成所有这些步骤copyFunction(3);?我试过了,this(counter-1);但这给了我错误this …


14
当TextInput具有焦点时,如何从键盘后面自动滑动窗口?
我已经见过针对本机应用程序自动滚动窗口的一种技巧,但我想知道在React Native中实现此目的的最佳方法...当某个<TextInput>字段获得焦点并且在视图中位于较低位置时,键盘将覆盖文本字段。 您可以在示例UIExplorer的TextInputExample.js视图中看到此问题。 有没有人有一个好的解决方案?

11
Google的无图像按钮
最近有几篇有关Google的新无图像按钮的文章: http://stopdesign.com/archive/2009/02/04/recreating-the-button.html http://stopdesign.com/eg/buttons/3.0/code.html http://stopdesign.com/eg/buttons/3.1/code.html http://gmailblog.blogspot.com/2009/02/new-ways-to-label-with-move-to-and-auto.html 我非常喜欢这些新按钮在Gmail中的工作方式。如何在网站上使用这些或类似按钮?是否有外观和风格相似的开源项目? 如果我想使用JQuery / XHTML / CSS来滚动自己的按钮包,可以使用哪些元素?我最初的想法是: <input type="button">css的标准,以改善外观(设计文章主要讨论css / imges涉及。) jQuery javascript弹出一个自定义对话框,该对话框植根于“ onclick”事件上的按钮,该对话框中将包含<a>标签和用于过滤的搜索栏?该弹出窗口的表格布局是否合理? 我对Web上的反向工程非常糟糕,可以使用哪些工具来对这些按钮进行反向工程?使用Firefox的Web开发人员工具栏,我无法真正看到在按钮弹出对话框中使用的CSS或JavaScript(即使已缩小)。我可以使用哪种浏览器工具或其他方法来窥视它们并获得一些想法? 我不想盗用Google的任何IP,只是想知道如何创建类似的按钮功能。

4
检测何时加载iframe内容(跨浏览器)
我正在尝试检测何时已加载iframe及其内容,但运气不佳。我的应用程序在父窗口的文本字段中进行了一些输入,并更新了iframe以提供“实时预览” 我从以下代码(YUI)开始,以检测何时发生iframe加载事件。 $E.on('preview-pane', 'load', function(){ previewBody = $('preview-pane').contentWindow.document.getElementsByTagName('body')[0]; } “预览窗格”是我的iframe的ID,我正在使用YUI附加事件处理程序。但是,我认为尝试通过回调(在iframe加载时)访问主体失败,我认为是因为iframe在事件处理程序准备好之前就已加载。如果我通过使生成iframe的php脚本进入睡眠状态来延迟iframe的加载,则此代码有效。 基本上,我想问的是跨浏览器检测iframe何时加载及其文档准备就绪的正确方法是什么?


8
复制到剪贴板而不使用Flash
我发现了很多复制到剪贴板的解决方案,但是它们要么全部使用Flash,要么用于网站。我正在寻找自动复制到剪贴板的方法,不带Flash,并且对于用户端,它适用于用户脚本,当然也适用于跨浏览器。

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.