js脚本与tasker变量之间互相访问、赋值的问题,请大神解惑
tasker吧
全部回复
仅看楼主
level 1
bxc210 楼主
tasker中定义变量fff1赋值1
js脚本中定义fff2,先赋值2,再赋值fff1+2
按我的理解,此时输出的fff2的值应该为1,但是实际输出的值为2
-------------------------------------------------------------------------
接下来,js脚本中定义改变fff1的值为3
此时,fff1输出为3才对,但是实际输出为1
-------------------------------------------------------------------------
那么我总结了一下规律:
tasker中定义的变量,在js脚本中无法改变变量值
在js脚本中首次定义的变量,在tasker中可以取到
正确的
值,但是js脚本是无法修改此变量的。
请大神解惑!
2020年02月29日 09点02分 1
level 1
bxc210 楼主
有一次笔误,第三行应为:
按我的理解,此时输出的fff2的值应该为3,但是实际输出的值为2
2020年02月29日 09点02分 2
level 12
tasker定义的小写字母为局部变量,在js中要通过local("变量名")读取,通过setLocal("变量名" ,变量值)来修改。
2020年03月01日 00点03分 3
官方文档写的是可以直接访问的啊
2020年03月01日 00点03分
我后来找到原因了,但是又发现一个新的问题,就是input插件点击界面元素TEXT,只有第一次启动这个APP的时候,点击是成功的,
2020年03月01日 01点03分
@bxc210 还可以这样用,我以前都不晓得,唉。。
2020年03月07日 03点03分
你们都是怎么学tasker的呀
2020年07月08日 22点07分
level 7
%fff1 表示数组,在 JavaScript 里得用 fff[0]
2020年03月01日 01点03分 4
%fff(1) 表示数组的第一个元素,%fff1,是我自己定义的变量,因为有4个标记,所以命名为1234,但是tasker中变量好像不可以有数字
2020年03月03日 03点03分
正解 tasker对于数组的逻辑不符合习惯 有点难受
2020年07月08日 02点07分
level 1
bxc210 楼主
我放弃用tasker写脚本了,还是用按键精灵写了,莫名其妙的问题少一些,
2020年03月03日 03点03分 5

想要js写脚本可以试试auto.js
2020年03月04日 07点03分
我是先用的AJ,但是AJ兼容性不好,低于安卓5.0不能用
2020年03月06日 23点03分
level 4
我也有这个问题。。只能用setGlobal了。。
2021年04月03日 09点04分 6
level 9
在Tasker中,定义带数字的变量如%aaa1=0,实际定义的是%aaa(1)=0;而数组变量在Tasker变量和js变量中并不通用。为了避免变量的问题,任务中只使用js(建议)或者不使用js或者尽量不使用带数字的变量或者赋值给新的不带数字的变量。
2021年04月08日 00点04分 7
原来是这样,学习了,谢谢[哈哈]
2021年04月12日 04点04分
1