草庐IT

analytic-functions

全部标签

javascript - 事件处理程序错误 : "this.data() is not a function"

我有一个HTML链接列表,每个链接都有data-...属性:****************我需要在点击链接时接收链接的data-info值。所以我想到了这样的事情:varmy_links=$('#list').find('a');my_links.on('click',function(){console.log(this.data(info));});但后来我得到:UncaughtTypeError:this.dataisnotafunction如果我这样做:varmy_links=$('#list').find('a');my_links.on('click',function(

javascript - 我什么时候应该使用语法 "(function() {...})();"?

我的查询用于“(function(){...})();”的情况鉴于我不是插件。例如“http://piecesofrakesh.blogspot.com/2009/03/downloading-javascript-files-in.html”(function(){vars=["/javascripts/script1.js","/javascripts/script2.js"];varsc="script",tp="text/javascript",sa="setAttribute",doc=document,ua=window.navigator.userAgent;for(va

javascript - jQuery/JavaScript : Defining a global variable within a function?

我有这个代码:varone;$("#ma1").click(function(){varone=1;})$("body").click(function(){$('#status').html("Thisis'one':"+one);})当我点击正文时,它说:这是“一个”:未定义。如何定义要在另一个函数中使用的全局变量? 最佳答案 从函数内部移除var。$("#ma1").click(function(){one=1;}) 关于javascript-jQuery/JavaScript:D

javascript - 检查 Google Analytics _gaq 对象是否已加载并可用

我的网站上有一些GoogleAnalytics跟踪代码(GATC),它会触发对Google代码中的_gaq.push方法的调用。在GA不可用,或者_gaq没有加载的场景下,我要保证我的页面没有任何JavaScript错误。通过检查_gaq是否与“undefined”不相同——这是否足以检查它是否可用以及这是x浏览器?我看过Google的文档,但没有提及任何相关内容。我知道检查对象是否为null,但我不确定这是否有必要。if(typeof(_gaq)!=='undefined'){_gaq.push(['_trackEvent','DownloadedVideo','Yes']);_ga

javascript - 文档 Analytics.js Segment.io

关闭。这个问题不符合StackOverflowguidelines.它目前不接受答案。我们不允许提问寻求书籍、工具、软件库等的推荐。您可以编辑问题,以便用事实和引用来回答。关闭5年前。ImprovethisquestionSegment.io的人员在构建analytics.js方面做得非常出色,使得通过一次打开即可轻松加载大量javascript片段(Intercom、GA、Kissmetrics等)-源javascript库。存储库:https://github.com/segmentio/analytics.js他们确实提供托管版本,具有用于启用集成的漂亮UI,这是付费产品。但是,

javascript - 添加到 ace-editor 明智的自动完成 : List user-defined functions and variables (javascript language)

我想将用户定义的函数和变量列表添加到ace编辑器的自动完成功能中。为此,我想检查用户插入到文档中的所有代码,找到定义的函数(及其参数)、定义的变量及其作用域等。主要问题这些数据是否已经在ace源代码(或语言插件)的某处计算出来,我可以通过某种方式获取它?`我想要什么例如,如果用户插入这样的代码:varvar0='abcd';functionfoo(var1,var2){varvar3='efg';}我想在自动完成框中添加名为“foo”的函数,它有两个参数——var1和var2。我还想将var0添加到变量列表中,并在用户在定义的范围内(在函数中)写入时添加var3。我已经知道的:我知道如

javascript - 为什么 typeof 函数返回 "function"?

如果数组和函数都是对象子类型,那么为什么typeoffunction返回"function"而typeofarray返回"对象”? 最佳答案 因为thespecification为typeof定义与实现[[Call]]的对象交互时的不同行为(即函数)。 关于javascript-为什么typeof函数返回"function"?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/424

javascript - 评估 JSON 字符串 - eval() 与 new Function()

这个问题在这里已经有了答案:关闭11年前。PossibleDuplicate:jQueryuses(newFunction(“return”+data))();insteadofeval(data);toparseJSON,why?给定一个字符串表示一个有效的JSON字符串,这两种解析方法之间是否存在差异:varstr,obj;str='{"prop":"value"}';//method1:obj=eval('('+str+')');//method2:obj=(newFunction('return('+str+');'))();我注意到jQuery使用第二种方法来解析JSON字符

javascript - 插入前端库(例如 Analytics): why not a simple <script> tag?

为了插入GA代码(以及几乎所有其他JS库),代码片段是:(function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){(i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*newDate();a=s.createElement(o),m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)})(window,document,'script','//www.g

javascript - Firefox 什么时候改变了它的 Function.prototype.toString() 行为?

如今,当您调用函数的.toString()时,浏览器会返回函数的原始声明。但我记得Firefox曾经返回一个优化版本,例如。functionfn(){return2+3;}fn.toString()//Usedtogive:functionfn(){return5;}在哪些浏览器上使用此功能是安全的? 最佳答案 来自MDN:SinceGecko17.0(Firefox17/Thunderbird17/SeaMonkey2.14),Function.prototype.toString()hasbeenimplementedbysav