草庐IT

类变量

全部标签

javascript - 使用 eval() 设置全局变量

我使用eval设置全局变量的代码无法正常工作。就好像根本没有调用赋值,但没有发生脚本错误。$(function(){setTimeout(function(){eval('varx=1;');alert(x);},0);});Clicktosee'x'当页面加载时,警报显示我所期望的;它确认x=1。但在那之后,我单击div并收到x未定义的javascript错误。如何使eval正确添加此变量?背景:上面的代码是我正在处理的项目中的一个最小重现示例,在该项目中我们必须在AJAX响应期间执行javascript代码。eval大多数时候都能正常工作,但这会导致问题。

javascript - 访问原型(prototype)中的 "private"变量

是否可以在JavaScript中创建一个可以在原型(prototype)中访问的私有(private)变量?我尝试了以下obviouslydoesn'twork,因为bar只能从Foo中访问,而不能从原型(prototype)中访问。functionFoo(){varbar='test';}Foo.prototype.baz=function(){console.log(bar);};我知道我也不能使用this.bar='test',因为那样会使thepropertypublic据我所知。如何使bar变量私有(private),但可由原型(prototype)访问?

JavaScript:访问与变量同名的数组?

这个问题在这里已经有了答案:关闭10年前。PossibleDuplicate:Getvariablefromastring我有一个名为myArray的数组和一个名为myVar的变量。myVar变量包含一个值“myArray”(myVar的值等于数组名称)。我可以使用myVar变量以某种方式访问​​数组元素吗?一些代码来解释我的意思:varmyArray={1,2,3};varmyVar="myArray";谢谢!

javascript - 是否有检查 js 变量是否是 d3 选择?

我的函数中有一些变量。如果其中第一个是d3选择,我想使用它,否则我想使用默认选择。如何检查变量是否为d3选择? 最佳答案 检查变量sel是否为d3.selection:varisselection=selinstanceofd3.selection; 关于javascript-是否有检查js变量是否是d3选择?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/14166000/

javascript - 通过 addDomListener 方法中的初始化函数传递变量

Googlemapsv3apisuggest使用addDomListener()方法加载初始化函数,而不是将其附加到body标签。functioninitialize(){//Mapinitialization}google.maps.event.addDomListener(window,'load',initialize);not:但是,我想通过初始化函数传递一个变量:f.e.初始化(37)。这仅适用于主体onload方法,不适用于addDomListener方法。这是我的问题:我可以使用addDomListener方法来做到这一点吗?简单来说,following不起作用,我怎样才

javascript - 跨文件的 Typescript 全局变量

我在没有模块或类的.ts文件中创建了一个变量。它看起来就像一个普通的JavaScript文件。我希望这个变量可以在一个变量内的类内的另一个.ts文件中访问。例如我有:foo.tsvarfoo="somestuff";bar.tsmoduleBar{exportclassBarClass{functiongetFoo(){returnfoo;}}}我不确定这是最好的方法。我试过使用window.bar全局,但这似乎不起作用。我是TypeScript的新手,正在进入一个更大的代码库,所以如果您需要任何进一步的说明,请告诉我。谢谢! 最佳答案

java - 在javascript中读取 session 变量?

我在servlet中设置session变量并想在javascript中访问该变量。ps=con.prepareStatement("select*fromUSERDETAILSwhereusername=?andpassword=?");ps.setString(1,username);session.setAttribute("userName",username);我在javascript函数中尝试了这些。但它没有用...varname=${userName};varname=''; 最佳答案 看来你应该可以使用getAttri

javascript - 将父作用域中的变量传递给回调函数

这更像是一个JavaScript闭包问题,而不是一个Firebase问题。在以下代码中,Firebase回调无法识别父作用域中的变量myArr。functionshow_fb(){varmyArr=[];varfirebase=newFirebase('https://scorching-fire-6816.firebaseio.com/');firebase.on('child_added',function(snapshot){varnewPost=snapshot.val();myArr.push(newPost.user);console.log(myArr);//works}

javascript - 使用 Protractor 访问 JS 作用域元素/变量

我有一个Protractor测试,它输入登录数据并单击登录按钮,我想检查Angular变量的值。点击元素的ng-click是doLogin(),它在Controller文件中定义为:$scope.doLogin=function(){console.log('login--todo');//rememberemailusedlocalStorageService.add('lastKeyEmail',$scope.data.login.key.email);//todo-makedynamic$scope.authentication.user=true;//setemailoflog

javascript - 是否可以在 Javascript 中将未声明的变量作为参数传递?

假设我有一个变量myvar,而我没有有一个变量myvar2。我可以毫无问题地运行以下命令:typeofmyvar//⇒'string'typeofmyvar2//⇒'undefined'typeof和delete是我所知道的唯一在给定这样的未定义参数时不会抛出错误的函数。我看了thelanguagespecfortypeof在我外行看来,它似乎使用了IsUnresolvableReference等内部函数。Edit:I'dbeenworkinginalanguagethatcheckstypewithasynonymousfunction,andhadn'tnoticedtypeofi