草庐IT

log_bin_trust_function_creators

全部标签

javascript - 以下JavaScript中 "i"中的 "function(i)"是什么?

在下面的代码中有“function(i)”,但是在这个语句之前的任何地方都没有声明“i”。ul.css({width:10,overflow:'visible'}).retarder(100,function(i){i.css('visibility','visible').animate({width:ul[0].wid,left:-50},{duration:500,complete:function(){ul.css('overflow','visible');}});});看起来它可能类似于c++的“this”语句。这完全正确吗? 最佳答案

javascript - 为什么我要在 jQuery(function ($) { }); 中封装一个 jQuery 函数?

我遇到了一段代码,看起来像这样:jQuery(function($){$('#saySomething').click(function(){alert('something');});});我不太明白。为什么我不能简单地这样做:$('#saySomething').click(function(){alert('saySomething');}); 最佳答案 jQuery(function($){...});是以下内容的简写形式:jQuery(document).ready(function($){...});如果您不等待文档准备

JavaScript 语法 : function calls and using parenthesis

为什么会这样..但不是这个????区别在于调用myAlert函数时使用括号。我得到的错误.."htmlfile:Typemismatch."whencompilingviaVS2008. 最佳答案 函数后面的()表示执行函数本身并返回它的值。没有它,您只是拥有函数,它可以作为回调传递。varf1=function(){return1;};//'f1'holdsthefunctionitself,notthevalue'1'varf2=function(){return1;}();//'f2'holdsthevalue'1'becau

javascript - 检测 console.log() 调用

我正在尝试为使用console.log()将消息写入JavaScript控制台的调试方法编写测试用例。测试必须检查消息是否已成功写入控制台。我正在使用jQuery。有没有办法将钩子(Hook)附加到console.log()或以其他方式检查消息是否已写入控制台,或关于如何编写测试用例的任何其他建议? 最佳答案 console.log不会记录已记录的消息,也不会发出您可以监听的任何事件。您的测试不可能直接验证其来自JavaScript的输出。相反,您的测试代码需要将console.log替换为一个mock实现,该实现会跟踪日志消息以供

javascript - 什么是 (function (x,y){...})(a,b);在 JavaScript 中是什么意思?

我看到了这个函数:(function(x,y,data,lbl,dot){//Functionbody...})(x,y,data[i],labels[i],dot);这是什么?功能?为什么要将函数定义放在()中? 最佳答案 在javascript中你可以有anonymous和selfinvoking函数。functionadd(a,b){returna+b;}与相同varadd=function(a,b){returna+b;}你称这些为add(10,20)您可以定义函数并立即调用它(function(a,b){returna+b

javascript - Javascript 函数定义中的句点 (function window.onload(){})

这个问题在这里已经有了答案:关闭10年前。PossibleDuplicate:JavaScriptFunctionSyntaxExplanation:functionobject.myFunction(){..}我最近看到了一些(遗留的)javascript代码,如下所示:functionwindow.onload(){//somecode}这对我来说看起来不像有效的javascript,因为您不能在标识符中使用句点,但它似乎在IE8中有效。我假设它相当于:window.onload=function(){}我在Chrome和IE9中尝试过相同的代码,但它们都引发了语法异常,所以我认为

javascript - 为什么 console.log(document.getElementById( 'blah' ))) 在 Chrome 中给出不同的日志消息?

$(document).ready(function(){console.log(document.getElementById('blah'));})我真的很想知道为什么有时我会...其他时候我得到...似乎随机记录不同。 最佳答案 这看起来确实是随机的,至少在Chrome中是这样。如果您想在Chrome控制台中以一种或另一种方式强制使用它,您可以使用console.dir和console.dirxml。console.dirxml将强制输出类似于您的第一个示例,采用xml格式console.dir将像您的第二个示例一样以对象表示

javascript - 如何使用 console.log 省略文件/行号

如今,您可以在Chrome的控制台中编写非常棒的东西。结帐this关联。我也截图了:正如您在屏幕截图中看到的,文件名/行号(VM298:4)写在右侧。是否有可能删除它,因为在我的例子中这是一个很长的名字,或多或少地破坏了我试图在我的控制台中制作的效果? 最佳答案 这很容易做到。您需要将setTimeout与console.log.bind一起使用:setTimeout(console.log.bind(console,"Thisisasentence."));如果您想对其应用CSS或其他文本,只需添加%c或任何其他%变量:setTi

javascript - "function*()"在nodejs中是什么意思?

这个问题在这里已经有了答案:Whatis"function*"inJavaScript?(4个答案)关闭8年前。我遇到了这个惯用语:function*(){...}来自这个页面https://github.com/jmar777/suspend并且不确定它是做什么的。谁能解释一下?谢谢!

javascript - IIFE void function() vs (function()) 在括号中使用 void 与包装的区别

创建模块的常见做法是将它们包裹在括号中,这样您就不会在模块外泄漏任何变量(在连接等时)。还有void运算符,它计算给定的表达式并返回undefined。(参见MDN)我想知道更喜欢在括号中包装函数而不是使用void的原因是什么。它是历史的,它是否与串联有关,否则?我知道当其中一个文件缺少分号时,您可能会遇到连接问题,这会导致严重的问题,直到您注意到为止。例子例如,module1.js(注意缺少的逗号):(function(){returnfunction(){console.log('module1.Ishouldnotbecalled');};})()和module2.js:(fun