对于这样的函数...functionexample(){varX=100;...varY='abc';...returnZ;}我需要解释一些局部变量的用途。添加这样的描述...functionexample(){/***@description-NeedtoexplainthepurposeofXhere.*/varX=100;.../***@description-NeedtoexplainthepurposeofYhere.*/varY='abc';...returnZ;}...似乎没有被JSDocv3.4.0接受。正确的语法是什么?附言我的一些用例需要多行注释。
我正在使用对象来命名我的JavaScript代码。这些对象通常包含称为使用apply将this指针映射到对象本身的函数。但是,我发现每次我想访问对象的其他函数或属性时都使用this指针很不方便,尤其是因为在很多情况下我使用new-运算符以您使用类的方式使用函数对象。如果newthis.Line(),我宁愿写newLine()。如果你能像php使用extract那样将局部变量添加到函数中,那就太好了(下面是伪代码,有点复杂)varsample_object={"some_function":function(){}}test(){extract(sample_object);some_f
我想动态创建一个局部变量。JavaScript:DynamicallyCreatingVariablesforLoops不正是我要找的。我不想要一个数组。我想像访问局部变量一样访问它。类似于:varproperties=newObject();properties["var1"]="value1";properties["var2"]="value2";createVariables(properties);functioncreateVariables(properties){//Thisfunctionshouldsomehowcreatevariablesinthecalling
这个问题在这里已经有了答案:JavaScriptclosureinsideloops–simplepracticalexample(44个答案)关闭6年前。问题回调函数如何保留其创建时的局部变量?简单示例我正在创建一个视频播放器。它将有slider来控制饱和度、对比度和色调。当用户使用slider时,它需要确认更改了哪个slider以及它更改为什么值。问题在于slider的名称是此onChange回调创建者范围内的局部变量。这个回调如何保留slider的名称?HTMLJSvarelements=['saturation','contrast','gamma'];for(vari=0;i
在我的一个View页面中,我有一个asp.netmvcPartialView。PartialView包含一些javascript(和jquery)。在我的asp.net主视图中,我使用ajax在div标记内加载PartialView,方法如下。也就是说,我从Controller返回PartialView("_DonorEdit")并在我的主页中使用javascript将div标记的内容替换为PartialView响应。@{Html.RenderPartial("_DonorEdit");}除partialView(_DonorEdit)中包含的javascript外,一切正常。因此,问
javascript中的每个全局变量都是'window'的属性显然所有局部变量(以及参数)都存储为'Callobject'的属性(请参阅每个函数的第4.6.2章。大概只在所述函数的生命周期内存在。基本上我希望能够做到for(varobjinCallObject){//}我可以访问包含局部变量的所述对象吗?如果可以,如何访问?或者有没有其他方法可以访问函数的所有局部变量。[编辑]事实证明,arguments是函数的ActivationObject的属性。这必须存储在某个地方。"Theactivationobjectispurelyaspecificationmechanism.Itisi
给定以下JavaScript:varsomeFunction=function(id){//dosomestuffvarmodifyId=function(id){//dosomestuffouter.id=id;//isthereanywaytomodifytheidvariableintheouterscopefromhere?}}如何修改从内部函数作用域传入外部函数作用域的id? 最佳答案 不幸的是你不能。通过将嵌套函数中的参数命名为id,您已经隐藏了外部函数中的参数。Javascript不包含访问影子名称的工具。唯一的选择是
我是否可以在函数之外保存或访问局部变量?考虑以下代码:$("#droppable2").droppable({activeClass:"ui-state-hover",hoverClass:"ui-state-active",accept:"#draggable3",drop:function(event,ui){jdc=$(this).attr("id");//Ineedtousethisvaluelater$(this).addClass("ui-state-highlight");varx=ui.helper.clone();x.appendTo('body');varjdi=$
我是JavaScript的初学者,想问以下问题:我有两个简单的函数,想知道是否有任何方法可以将变量值从一个函数传递到另一个函数。我知道我可以将它移到函数之外以在其他函数中使用,但只需要知道如何拥有一个局部变量并在我的第二个函数中使用它进行操作。这可能吗?如何实现?这是一些代码:window.onload=functionshow(){varx=3;}functiontrig(){alert(x);}trig();问题是:如何从我的第二个函数trig访问变量x(在函数show中声明)? 最佳答案 第一种方式是functionfunct
这个问题在这里已经有了答案:关闭11年前。PossibleDuplicate:HowcanIaccesslocalscopedynamicallyinjavascript?大家好。我们都知道您可以使用[]语法通过名称访问javascript对象的属性。例如ob['nameOfProperty'].你能对局部变量做同样的事情吗?另一个答案here建议答案是使用window['nameOfVar']。但是,这仅适用于发帖人,因为他在窗口级范围内定义变量。我假设这在一般情况下一定是可能的,因为Firefox的Firebug(我相信它是用javascript编写的)可以显示局部变量和闭包变量。