gpt4 book ai didi

JavaScript:通过字符串内容调用函数,不区分大小写?

转载 作者:行者123 更新时间:2023-11-28 12:37:18 28 4
gpt4 key购买 nike

我正在调用这样的 JavaScript 函数:

window[className + 'Click']();

className 变量包含一些其他字符串,最后,它调用像 myClick() 或 WhatEverClick() 这样的函数。没关系,但是有没有办法使第一部分不区分大小写?

示例:
类名=whatever --> 调用whatEverClick()
类名=whatEver --> 调用whatEverClick()

这可能吗?谢谢!

最佳答案

您可能不应该这样做,但您可以(不包括某些语言的特殊性):

第 1 步:构建所有窗口属性的小写映射:

var map = {};
for (var key in window) map[key.toLowerCase()] = window[key];

第 2 步:调用您的函数:

map[className.toLowerCase()+'click'](); 

如果您想使用窗口作为上下文(this)来调用它,请使用

map[className.toLowerCase()+'click'].call(window); 

Demonstration

关于JavaScript:通过字符串内容调用函数,不区分大小写?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15812356/

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