我正在学习JS编程,但我是全新的,还不熟悉术语和用法。Im编码宏,我想用STRVALUE代替var V1。
有人能提示如何在getString中使用变量吗?
它的意思是在聊天中检测到XXX时运行SCRIPT1,但我增加了很多可能的脚本。我希望组合两个或多个变量,而不是STRVAL。类似于STRVAL==的"V1 + V2或V3“
var V1 = XXX
var V2 = Y
var V3 = Z
if (event.text.getString() == "STRVAL")
JsMacros.runScript("SCRIPT1.js")
我根据字符串输出运行不同的脚本,在每个runScript之后,我必须包含每个if语句的STRVAL
if (event.text.getString() == "STRVAL1")
JsMacros.runScript("SCRIPT1.js")
if (event.text.getString() == "STRVAL2")
JsMacros.runScript("SCRIPT2.js")
if (event.text.getString() == "STRVAL3")
JsMacros.runScript("SCRIPT3.js")
我想使用快捷ID的变量,只是包括在顶部。
var V1 = XXX
var V2 = Y
var V3 = Z
谢谢你的帮助,就像我说的,JS真的很绿。
发布于 2021-12-23 00:32:25
首先,字符串变量使用cote ("“或'')进行切分,因此在声明V1、V2和V3时,您应该编写:
var V1 = 'XXX'
var V2 = 'Y'
var V3 = 'Z'
现在,对于if语句,我相信您需要知道include()是如何工作的,它返回一个布尔变量,该变量确定一个字符串是否包含另一个字符串
例:
"Hello word".includes("word")
> true
所以它非常适合你,就像这样:
var V1 = 'XXX'
var V2 = 'Y'
var V3 = 'Z'
if (event.text.getString().includes(V1 + V2))
JsMacros.runScript("SCRIPT1.js")
或者使用数组(这几乎是一样的)
if ([V1 + V2 , V3].includes(event.text.getString()))
JsMacros.runScript("SCRIPT1.js")
祝你学习Js好运
https://stackoverflow.com/questions/70459245
复制相似问题