草庐IT

var_display_max_depth

全部标签

javascript - JavaScript 构造函数中的 "var"变量会发生什么?

例子:functionFoo(){this.bla=1;varblabla=10;blablabla=100;this.getBlabla=function(){returnblabla;//exposesblablaoutside}}foo=newFoo();原始问题:我知道bla将被分配给Foo的每个实例。blabla会发生什么?新问题:我现在的理解:this.bla=1;//willbecomeanattributeofeveryinstanceofFOO.varblabla=10;//willbecomealocalvariableofFoo(**not**anattribut

javascript var 与这个

这个问题在这里已经有了答案:varvsthisinJavascriptobject(4个答案)关闭8年前。如果我的代码看起来像这样,使用var和this的首选方法是什么?functionMyObject(){varself=this;vara=1;this.b=2;varinnerMethod=function(){logMessage(a);logMessage(self.b);}}据我了解,只要MyObject存在,var就会存在,所以这与使用this不一样吗?编辑:为了进一步澄清这个问题,我只对从对象内部而不是外部访问变量感兴趣。

javascript - (+var) 是什么意思

这个问题在这里已经有了答案:Whatisunary+usedforinJavascript?(4个答案)Whatdoesa+prefixdointhiscontext?(5个答案)关闭9年前。我是javascript世界的新手,我还没有找到关于此表示法的任何信息。我在该主题中找到了它(参见答案):ConvertHH:MM:SSstringtosecondsonlyinjavascript.//minutesareworth60seconds.Hoursareworth60minutes.varseconds=(+a[0])*60*60+(+a[1])*60+(+a[2]);我还想使用该

javascript - for(i in array) 和 for(var i=0;i<array.length;i++) 的区别

这个问题在这里已经有了答案:Whyisusing"for...in"forarrayiterationabadidea?(28个答案)关闭6年前。对于所有javascript/jquery的人来说,这将是一个非常简单的问题。过去2年我一直在编写javascript,今天我遇到了一个奇怪的问题。我正在从我的C#Webmethod中获取一个JSONarray并通过jQuery.ajax()调用它当我做的时候for(iinJSONRaw){Index=Index+1;$('#bottomGridDashboard').append(''+Index+''+JSONRaw[i].Display

javascript - 令人困惑的 JavaScript 语句 : "var x = new this();"

我以为我理解了JavaScript原型(prototype)对象的概念,以及[[proto]],直到我看到一些关于类继承的帖子。首先,“JavaScriptOOP-聪明的方式”在http://amix.dk/blog/viewEntry/19038查看实现部分:varparent=newthis('no_init');还有JohnResig的精彩博客上的“简单JavaScript继承”。varprototype=newthis();newthis();到底是什么意思?这个声明对我来说毫无意义,因为我的理解是this指向一个对象而不是构造函数。我还尝试在Firebug中测试语句来解决这个

javascript - 如何使用Math.max等作为高阶函数

简而言之,这是可行的:[1,2,3].reduce(function(a,b){returnMath.max(a,b);});=>3但这不是:[1,2,3].reduce(Math.max);=>NaN纯粹的困惑。这是在Firefox3.5.9中,我认为它使用的是mozillastandardimplementationofreduce,FWIW. 最佳答案 Math.max可以用作高阶函数。问题是.reduce将调用带有4个参数的函数:Math.max(accumulator,value,index,the_array)这里the

JavaScript - 在显示 :none and display:block 之间添加转换

我正在使用JavaScript来切换通知,如下所示。如何在display:block和display:none;之间添加过渡我不想添加像jQuery这样的外部库,因为我只会单独使用toggle效果。varbtn=document.querySelector('button');btn.addEventListener('click',function(){varhint=document.getElementById('hint');if(hint.style.display=='none'){hint.style.display='block';}else{hint.style.di

javascript - 如何将 ESLint no-unused-vars 用于代码块?

我需要在ESLint中禁用一些变量检查。目前,我正在使用这段代码,但没有得到想要的结果:/*eslintno-unused-vars:["error",{"caughtErrorsIgnorePattern":"Hey"}]*/exporttypeHey={a:string,b:object}两个问题:是否有可以为代码块启用no-unused-vars的变体?有点像.../*eslintruledisable"*///Iwanttoplacemyblockofcode,here/*eslintruledisable"*/或者我可以让Hey成为一个全局变量,以便它在任何地方都可以被忽略吗

javascript - 查询 : What is the difference between "var test" and "var $test"

这个问题在这里已经有了答案:WhywouldaJavaScriptvariablestartwithadollarsign?[duplicate](16个答案)关闭8年前。这些说法有什么区别?我知道“var$test”声明了一个jquery变量,但是jquery变量与一般的javascript变量有什么区别?

将 "const"重新定义为 Internet Explorer 的 "var"的 Javascript 垫片

InternetExplorer不支持“const”关键字。我可以使用垫片来检查是否支持“const”,如果不支持,则将其重新定义为var吗?我想如果它能强制保持恒定性就好了,也许可以使用object.Freeze,但我可以使用简单的shim。更新:我想要这个,这样我就可以使用现有的使用“const”的Javascript库,而无需修改它们。显然,查找/替换可以工作,但它很困惑而且不太易于维护。 最佳答案 你可以写一个服务器端的shim,所以当.js文件被请求时,任何const都会被替换为var流式传输到浏览器。(需要适当的断字/空