gpt4 book ai didi

javascript - 在 iMacros 中使用 EVAL 语句从 Javascript 数组中获取字符串

转载 作者:行者123 更新时间:2023-11-30 00:01:29 26 4
gpt4 key购买 nike

我试图在 Imacros 中创建一个字符串数组,然后获取一个字符串值并存储在 var 2 中,这样我每次都可以使用不同的(随机值)。

但是当我写这个的时候,我在第二行有错误:

SET !VAR1 EVAL("var config = ['myConfigParameter1', '500', '4.1234213', 'http://an.url/'];config.join(';')")
SET !VAR2 EVAL("var config = '{{!VAR2}}'.split(';');config[0]")

我试图在 Imacros firefox 中运行它,并且在运行它时它在第二行给出错误说明:

s 未定义,第 7 行(错误代码:-1001)

我按照本教程在 imacros 中从数组中获取字符串值。<强> http://www.iteamwork.de/imacros-scripting-use-more-than-x-variables-in-macro-script.html

那一行有什么问题?

我如何检索随机字符串并将其存储在 var2 中,以便我可以在我的 macros 代码中使用它?

我也尝试通过创建一个单独的 js 文件来实现它的核心 JS 方式,但这也没有用。

更新:

完整代码如下:

VERSION BUILD=9030808 RECORDER=FX
SET !VAR1 EVAL("var config = ['myConfigParameter1', '500', '4.1234213', 'http://an.url/'];config.join(';')")
SET !VAR2 EVAL("var config = '{{!VAR2}}'.split(';');config[0]")
TAB T=1
wait seconds = 7
'TAG POS=1 TYPE=TEXTAREA ATTR=ID:chatmsg CONTENT=TestMessge
TAG POS=1 TYPE=TEXTAREA ATTR=ID:chatmsg CONTENT={{!VAR2}}
TAG POS=1 TYPE=INPUT:BUTTON ATTR=ID:sendbtn
wait seconds = 2
ONDIALOG POS=1 BUTTON=OK CONTENT=
wait seconds = 1
TAG POS=1 TYPE=INPUT:BUTTON ATTR=ID:disconnectbtn
ONDIALOG POS=1 BUTTON=OK CONTENT=
wait seconds = 2
ONDIALOG POS=1 BUTTON=OK CONTENT=
wait seconds = 1
TAG POS=1 TYPE=INPUT:BUTTON ATTR=*
ONDIALOG POS=1 BUTTON=OK CONTENT=

这是我的随机行:

SET randomNumber EVAL("var min = 0; var max = 4; var randomNumber = Math.floor(Math.random() * (max - min + 1)) + min; randomNumber;")
SET !VAR2 EVAL("var config = '{{!VAR1}}'.split(';');config[{{randomNumber }]")

随机数工作正常,但我不知道如何使用数组中的 randomnumb 变量来获取随机字符串。问题现在在第二行。

最佳答案

SET !VAR2 EVAL("var config = '{{!VAR2}}'.split(';');config[0]")

我想你的意思是加入你刚刚设置的数组变量,对吧?所以它会是:

SET !VAR2 EVAL("var config = '{{!VAR1}}'.split(';');config[0]")

关于javascript - 在 iMacros 中使用 EVAL 语句从 Javascript 数组中获取字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40322863/

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