草庐IT

function_that_can_throw

全部标签

javascript - 为什么 console.log() polyfill 不使用 Function.apply()?

我一直在研究一些流行的console.log()包装器/polyfills:PaulIrish'sBenAlman'sCraigPatik's我注意到他们都接受多个参数,但他们都做这样的事情:console.log(arguments);结果如下(在Chrome中):然而,至少在像Chrome或Firefox这样的现代浏览器中,console.log()也接受多个参数,因此这会产生(恕我直言)出色的输出:console.log.apply(console,arguments)结果如下(在Chrome中):为什么我应该避免使用带有多个参数的console.log.apply()有什么特别

javascript - 事件.js :85 throw er;//Unhandled 'error' event

我正在尝试设置一个Twitter应用程序,但我目前遇到以下错误:$nodetwitter.jsevents.js:85thrower;//Unhandled'error'event^SyntaxError:UnexpectedtokenUatObject.parse(native)atEventEmitter.receive(/Users/user/Documents/twitter/node_modules/twitter/lib/parser.js:40:21)atIncomingMessage.(/Users/user/Documents/twitter/node_modules

javascript - 仅限 Chrome 错误 : Failed to execute 'scroll' on 'Window' : No function was found that matched the signature provided

我只在Chrome中遇到这个错误(在Safari/Firefox中有效):无法在“Window”上执行“scroll”:找不到与提供的签名匹配的函数。代码在内联事件中:我不明白这是什么问题。PS:注意这段代码是我在DOM渲染后得到的输出。实际代码拆分成我在服务器端模板引擎中使用的不同组件/函数,正如下面评论中指出的那样,应避免直接混合此代码。 最佳答案 也许试试scrollTo。这是支持x和y坐标的跨浏览器。http://www.w3schools.com/jsref/met_win_scrollto.asp...

javascript - 引用错误 : Can't find variable: exports

问题:为什么会出现以下错误?我是否忘记在我的html中包含脚本?ReferenceError:Can'tfindvariable:exports从导致它的typescript生成的javascript:"usestrict";Object.defineProperty(exports,"__esModule",{value:true});/*morecode*/额外:tsconfig.json{"compileOnSave":true,"compilerOptions":{"target":"es5","noImplicitAny":true,"rootDir":".","source

javascript - 为什么 Jest 不会运行? "TypeError: environment.setup is not a function"

真的在这里战斗。MyCircleCI测试失败了FAIL./App.test.js●TestsuitefailedtorunSyntaxError:Unexpectedtoken)我尝试在我的机器(CRNA机器)上本地运行Jest,但出现以下错误:TypeError:environment.setup不是函数所以这两个似乎都是Node版本/ES6/babel问题,对吧?我之前遇到过一些错误(Pathwasexpectingstring等),我通过安装jest-cli和更改Node版本等解决了这些错误。我现在在:Nodev8.9.1npm5.5.1但现在我完全被难住了。所以:TypeErr

javascript - 扩展挑战 : preprocessor function macros and class-like oop

背景我一直在使用C预处理器来管理和“编译”具有多个文件和构建目标的半大型javascript项目。这允许从javascript中完全访问C预处理器指令,如#include、#define、#ifdef等。这是一个示例构建脚本,因此您可以测试示例代码:#!/bin/bashexportOPTS="-DDEBUG_MODE=1-Isrc"forFILEin`findsrc/|egrep'\.js?$'`doecho"Processing$FILE"cat$FILE\|sed's/^\s*\/\/#/#/'\|cpp$OPTS\|sed's/^[#:build/`basename$FILE`

javascript - 为什么 "[value=' ' ]"throw an exception in IE7 and ":not(:not([value ='' ]))"does not?

我正在尝试通过jQuery从选择框中选择选项标签(值为“”的选项)。我使用以下选择器:$("[value='']");这适用于大多数浏览器,但在IE7中它会抛出异常。如果我将其更改为以下(恕我直言)选择器,则它可以正常工作:$(":not(:not([value='']))");我宁愿不使用后者,但想不出更好的等价物。编辑:jQuery版本:1.3.1.异常:MicrosoftJScript运行时错误:抛出异常但未捕获在if(S==null){throw"Syntaxerror,unrecognizedexpression:"+ab}在哪里ab="value='']"测试设置:为确保我

javascript - 构造函数 : var X = function (){}, var X = function X(){} 和 function X(){} 的区别

这个问题在这里已经有了答案:varfunctionName=function(){}vsfunctionfunctionName(){}(41个回答)关闭8年前。我现在正在调试别人的代码,当他在这两种模式下定义构造函数时,我感到很困惑。两者之间有什么特别之处吗?//constructor1varMyObject=function(){};//constructor2varMyObject=functionMyObject(){};另外,像这样创建一个函数有什么效果。functionMyObject(){};我只是在查看每个的特定用例。

javascript - AngularJS : Should service's boolean method return promise that resolves to true/false, 或者被解决/拒绝?

promise的使用模式仍然让我感到困惑。例如,在Angular应用程序中,我有一个服务usersService,方法是emailExists(email)。显然,它向服务器请求检查给定的电子邮件是否已经存在。让方法emailExists(email)返回在正常操作中解析为true或false的promise对我来说感觉很自然.如果只是我们有一些意外的错误(比如,服务器返回500:内部服务器错误,那么promise应该被拒绝,但在正常操作中,它被解析为相应的bool值。然而,当我开始实现我的异步验证器指令(通过$asyncValidators)时,我看到它想要解决/拒绝promise。

javascript - 直接在函数声明上使用 function.prototype.bind

为什么允许这样做?varf=function(){console.log(this.x);}.bind({x:1})();为什么这不是或更好,为什么我在这种情况下会出现语法错误?functionf(){console.log(this.x);}.bind({x:1})();那么,为什么我需要函数表达式语法来完成这项工作,有没有办法直接在函数声明上使用bind方法? 最佳答案 第二个示例有效,但语法略有偏差:将函数括在括号中。我不得不说我不完全确定为什么。好像没有parent也行吧?:P(functionf(){console.log