当前位置: 首页 > 面试题库 >

Javascript,使用包含其名称的字符串引用变量?

何承
2023-03-14
问题内容

有没有办法使用包含其名称的字符串来引用Javascript变量?

例:

var myText = 'hello world!';
var someString = 'myText';

//how to output myText value using someString?

问题答案:

您可以使用an eval做到这一点,尽管我会尽一切努力避免这种事情。

alert(eval(someString));

如果您发现自己需要这样做,一种更好的方法是使用哈希表。

var stuff = { myText: 'hello world!' };
var someString = 'myText';
alert( stuff[someString] );


 类似资料:
  • 问题内容: 计划使用字符串值来引用我要更新的变量。组合来自几个不同用户选择来源的字符串。有很多使用if / case语句的可能性。提前致谢 问题答案: 如何使用字典? 这将使您实现所需的功能-存储不同键的值。 例如,代替使用 你可以用 要将值存储在字典中,只需使用 并从字典中获取值,请使用 所以,你可以使用这样的东西 顺便提一句,您可以真正清理一些代码

  • 问题内容: 这样,我可以有一个说出what_way_you_do_this = something的函数。这可能吗?基本上,我可以通过给函数提供一个包含变量名称的字符串来告诉函数要设置哪个变量。 谢谢 问题答案: 鉴于: 您可以通过以下方式访问值: 如果要查找全局变量,则应检查其容器();

  • 问题内容: 有没有办法在Javascript中将变量名作为字符串获取?喜欢 我想这样做: 更新 我正在尝试使用JavaScript连接浏览器和另一个程序。我想将实例名称从浏览器发送到另一个程序以用作回调方法: 从另一个程序: 问题答案: 通常,在需要将名称映射到某个值并能够同时检索两者的情况下,可以使用哈希表。

  • 问题内容: 我正在尝试使用以下命令搜索字符串(带点) 但是,什么情况是,我也越来越其中包含字符串不想要的结果,例如,等等,。问题是linux将dot(。)视为任何字符并得出所有结果。但是我只想得到“ 0.49”的结果。 问题答案: 使用正则表达式;在正则表达式中表示“任何字符”。如果你想有一个文本字符串,使用,或逃避到。 不要忘记将字符串用双引号引起来。否则你应该使用 因此,您的命令将需要是: 要

  • 你能告诉我如何改变我的regex字符串模式来验证带有连字符的第二个名称吗?

  • 我有一个密码字段,我需要使用javascript检查它是否有以下字符: ! @ # $ % ^ 我试着这样做,结果正如预期的那样: 有没有更简单/有效的方法来做到这一点?