gpt4 book ai didi

javascript - 创建带有变量名的 JavaScript 函数并访问它?

转载 作者:行者123 更新时间:2023-11-28 20:48:58 25 4
gpt4 key购买 nike

我有一个场景,需要在运行时决定 javascript 函数名称。为了简单起见,假设我在 javascript 变量中有函数名称,现在我想使用变量值创建函数。我点击了链接Javascript - Variable in function name, possible?并尝试了小代码片段

   <HTML>
<HEAD>
<TITLE> New Document </TITLE>
</HEAD>
<script>
var temp1='at_26';
temp1: function() {alert("Inside 26"); }
</script>
<BODY>
<a href="javascript:window[at_26]()">Copy Text</a>
</BODY>
</HTML>

但是当我单击超链接“复制文本”时,它会出现错误,提示行:1错误:“at_26”未定义

最佳答案

DEMOs

var temp1='at_26'; 
window[temp1]=function() {alert("Inside 26"); return false}

然后

<a href="#" onclick="return window['at_26']()">Click</a>

<a href="#" onclick="return at_26()">Click</a>

应该可以

我认为你想要的是这样的,因为它不会污染全局范围并且使用像你的示例中那样的冒号:

var myScope = {
"at_26":function() {alert("Inside 26"); return false}
}

使用

<a href="#" onclick="return myScope.at_26()">Click</a><br />

关于javascript - 创建带有变量名的 JavaScript 函数并访问它?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12871774/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com