草庐IT

VARIABLES

全部标签

javascript - 每次变量更改时如何在 JavaScript 中运行一个函数?

在JavaScript中有没有一种方法可以像事件一样监听变量的变化?所以当它的值被修改时,事件触发,然后我可以调用一个函数。为了更深入地了解这一点,我有一个函数可以处理对象数组的html呈现,我希望每次修改数组时都自动调用该函数。谢谢。 最佳答案 使用object.watchdocs如果native不支持它,请查看此实现:Object.watch()forallbrowsers? 关于javascript-每次变量更改时如何在JavaScript中运行一个函数?,我们在StackOver

javascript - 好奇 : is it possible to have dynamic Ajax data variable names?

一些背景:在最近的一个项目中,我尝试编写一个简化的jQuery插件来处理在更新各种输入时发出的一些Ajax调用。我将JavaScript函数编写为插件,这样我就可以在各种输入上调用它,如下所示:$("#email").updateChanges();然后,从插件中,我收集了输入的ID、值等。问题:我真正想做但找不到解决方案的是动态生成通过ajax传递的数据变量的名称。为了更清楚,给出这个函数:jQuery.fn.updateChanges=function(){this.bind('blur',function(){varinputName=$(this).attr("name");v

javascript - 当且仅当它被使用时,我如何计算 JavaScript 中的变量?

这就是我现在正在做的。varfoo=function(){varx=someComplicatedComputationThatMayTakeMoreTime();this.foo=function(){returnx;};returnx;}它有效,但前提是foo像这样作为函数调用foo();但是如果我想把它当作一个有值的普通变量来调用呢?我可以将代码修改为varfoo=function(){varx=someComplicatedComputationThatMayTakeMoreTime();this.foo=x;returnx;}这将允许我仅将其作为函数调用一次,然后作为常规变量

通过将函数放在变量中来获得 JavaScript 的优势?

我看到最近的代码示例将函数放在变量中,然后像平常一样调用函数。如:varmyFunctionName=function(){CodeHere...}myFunctionName();我确信更高级的场景有很多优势,但我只是好奇。 最佳答案 没有任何优势,您没有将函数放在变量中,您只是简单地以不同的方式命名函数。functionfoo(){/*...*/}varfoo=function(){/*...*/}除了一件事之外,它们完全相同。这个有效:foo("Hello!");/*Lateron...*/functionfoo(){/*..

javascript - 不能声明或修改变量

我有一个关于JavaScript的问题。当我声明新变量并为其分配类的新实例时,如果抛出错误,变量将变得完全无法使用。下面的代码应该会抛出一个错误classMyClass{constructor(config){this.someProperty=config.someProperty||'';}}letmyClassInstance=newMyClass();如果我试图给它赋值,JavaScript会抛出一个错误。myClassInstance='123'UncaughtReferenceError:myClassInstanceisnotdefined然后我尝试定义变量让myClas

Javascript:如何不断监控变量值

如何不断检查变量值。例如:if(variable=='value'){dosomething();}如果我不断地循环它或其他东西,这会起作用,但是一旦变量设置为该值,是否有一种有效的方法来触发它? 最佳答案 此解决方案使用已弃用的API。计算属性和代理是一个更好的选择,除了最老的浏览器。参见K2Span'sanswer有关如何使用它们的示例。Object.watch:Watchesforapropertytobeassignedavalueandrunsafunctionwhenthatoccurs.Object.watch()fo

javascript - "use strict": Assign Value to Multiple Variables

在"usestrict";javascript中是否还有其他方法可以将一个值初始化为多个变量?因为这样做:varx=y=14;会导致错误:UncaughtReferenceError:yisnotdefined在这里得到我的引用:SetmultiplevariablestothesamevalueinJavascript 最佳答案 varx=y=14;有副作用,这就是为什么它在严格模式下是不允许的。即,y成为一个全局变量。当你说varx=y=14;相当于varx;y=14;x=y;其中x声明为局部变量,y创建为全局变量。有关使用va

JavaScript 动态变量名称

好的,所以我想在用户点击时创建变量,每次点击都会添加一个新变量。我目前正在使用jquery和javascript我不能在服务器端执行此操作,这必须在浏览器中完成。newCount=document.getElementById('hello').innerHTML;$('.hello').click(function(){//setcountfastenumerationnewCount++;varhello+newCount='HelloWorld';});所以我希望变量是hello1、hello2、hello3、hello4等。 最佳答案

javascript - 在 Javascript 中获取变量的 'name'

这个问题在这里已经有了答案:关闭12年前。PossibleDuplicate:Determineoriginalnameofvariableafteritspassedtoafunction.我想知道是否可以获取变量的实际名称。例如:varfoo='bar';functiongetName(myvar){//somecodereturn"foo"};所以对于getName(foo)将返回“foo”这可能吗?谢谢。

javascript - 术语 "global property"和 "global variable"是同义词吗?

全局对象作为顶级词法环境(如果你愿意的话,在作用域链的顶部)。这意味着可以通过直接引用(如变量)访问全局属性://globalcodethis.foo=1;//creatingaglobalpropertyfoo//accessingtheglobalpropertyviaadirectreference这也意味着可以通过属性引用访问全局变量://globalcodevarfoo=1;//creatingaglobalvariablethis.foo//accessingtheglobalvariableviaapropertyreference解释1现在,根据以上信息,交替使用术语“