JS或者JQuery,能够获得变量的变量名么?

anjoin2 2017-12-10 05:44:44
如题,JS或者JQuery,能够获得变量的变量名么?
...全文
310 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
letMeAlone_ 2017-12-15
  • 打赏
  • 举报
回复
我好像很久很久以前也有过这个想法,忘记什么原因了。可能 eval()就能满足你的要求。具体不知道你想用来干嘛。如果是动态赋值。 比如 var variable=['a','b','c']; for(i in variable) { eval(variable[i]+'='+i); }
hookee 2017-12-11
  • 打赏
  • 举报
回复
指通过变量名字字符串 获取 变量的值?
天际的海浪 2017-12-10
  • 打赏
  • 举报
回复
说清楚你的具体需求 访问变量本就需要变量名,能访问变量就已经知道变量名了,无需获取啊
最近看javascript权威指南,感觉自己以前对javascript认识的太过于肤浅。有好多方面,很欠缺。比如对作用域来说。 大家都知道一个变量的作用域(scope)是程序中定义这个变量的区域。全局(global)变量的作用域是全局性的,在javascript中,它的存在都有定义。而在函数之内声明的变量,就只在函数体内部有定义。它们是局部(local)变量,作用域是全局性的。函数的参数也是局部变量,它们只在函数体内部有定义。 在函数体内部,局部变量的优先级比同名的全局变量高。比如给一个局部变量或者函数的参数声明的名字与某个全局变量字一样的话,那么引用的就是那个局部变量或者函数的参数声明啦,间接隐藏了那个全局变量 var scope=”jquery”; function checkscope(){ var scope=”javascript”; alert(scope); } checkscope(); 上面的代码就是显示alert出javascript,之前定义的全局变量jquery有效的被隐藏。 但是如果一个函数定义嵌套在另外一个函数中,那么嵌套的函数中有声明的变量就具有嵌套的局部作用域。当然我们知道全局变量是全局对象的属性,而局部变量是一个特殊的调用对象的属性,那么我们就可以再次关注一下变量作用域的表示法,对它进行再定义。有关作用域的新描述给理解多环境下的变量提供了一种有用的方法,它为javascript的工作过程提供了一个强大的新理解。 每个javascript执行环境都有一个和它关联在一起的作用域链(scope chain).这个作用域链是一个对象列表或对象链。当javascript需要查询变量x的值时,它就开始查看该链的第一个对象。如果那个对象有一个叫x的属性,那么就采用这个属性的值。要是第一个对象没有叫x的属性,那么继续查询链中的第二个对象。如果第二个没有继续查,依次类推。 转自http://www.jqueryba.com/68.html

87,917

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧