gpt4 book ai didi

javascript - 调用变量中包含的 javascript 代码

转载 作者:行者123 更新时间:2023-11-28 01:29:34 25 4
gpt4 key购买 nike

我有以下 anchor 标记

<a rel="2" onclick="javascript:aimsCCUAQuestionsBanner('TOPIC','VAC_FIOSTV_PROD_AVAIL','CPTU');" name="&amp;lid=choose_topic_fiostvchangeservice" id="opt1tv1" href="javascript:void(0);" class="tv-avail">Billing </a>

不,每当单击“计费”时,我都必须调用aiimsCCUAQuestionsBanner('TOPIC','VAC_FIOSTV_PROD_AVAIL','CPTU')。此外,当用户单击同一页面上的另一个超链接时,必须读取并执行 onclick 函数,就像单击“Billing”时调用它的方式一样。

我正在使用 mootools 将 onclick 函数读取到如下变量中

var func = $("step-1").getElement('a#'+step1_id).get('onclick');

但是当我尝试执行如下所示的函数时

  window[func](); 

该函数在 FF 和 IE 中均未被调用。有人可以告诉我如何从变量执行函数吗?

最佳答案

评估函数

eval(func);

尝试http://jsfiddle.net/99MrC/1/例如

更新::您想要做的是获取 anchor 标记的属性值,即“javascript:aimsCCUAQuestionsBanner('TOPIC','VAC_FIOSTV_PROD_AVAIL','CPTU');” 这将是一个字符串而不是函数。因此,您需要对浏览器进行评估,以将字符串作为 JavaScript 执行。

当你说这有效时

var func = aimsCCUAQuestionsBanner('CHANGE_CATEGORY','VAC_MAIN', '');
func();

那是因为当你执行时

var func = aimsCCUAQuestionsBanner('CHANGE_CATEGORY','VAC_MAIN', '');

它已经执行了该函数。

下一次通话

func();

应该失败,因为它不是函数,除非你的函数返回另一个函数

关于javascript - 调用变量中包含的 javascript 代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22297967/

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