Javascript 局部变量声明

标签 javascript variables definition local

基本上这是一个如何访问本地范围处理程序的问题。我试图为全局变量定义实现类似的东西,比如:

window['newObject'] = "some string";
alert(newObject);

但对于本地范围。现在我唯一的解决方案是使用 evals:

eval("var newObject='some string'");

但这确实是一个丑陋的解决方案...最好的解决方案是像在 window[] 解决方案中使用一些对局部范围的引用,但我从未听说过任何对局部范围的引用...有什么想法吗?

例子在这里:

function x(arg)
{
   localScope[arg.name]=arg.value;
   alert(sex);
}

x({name:"sex", value:"Male"});

最佳答案

您正在寻找的是调用对象。但是根据this ,你不能直接访问它,所以你运气不好。

关于Javascript 局部变量声明,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1119335/

相关文章:

unix - 将策略与机制 : What does it mean? 分开

javascript - 多显示器/双显示器系统上的 window.open() - 窗口在哪里弹出?

java - 是否有理由为字符串的长度创建变量而不是使用 length() Java

list - prolog 使用循环中的变量自动填充列表

qt - 直接定义静态QStringList

c++ - 如何定义项目范围的常量或如何使我自己的类的成员函数在 C++ 中接受 const 对象

javascript - 如何使用 jQuery 实现 "night mode"而不会在每次页面加载时闪烁白色?

javascript - 在多个地方等待异步功能

javascript - 根据公式并以对象为参数进行计算

c++ - 如何定义全局函数来检查边界?