请教一个JS的问题,我在FR公式中能引用b1,想知道怎么引用i

如图:

image.png

这样引用的话,出来的b2是undefined

加入b1是1234,那每次弹出来的b2应该依次是1,2,3,4,,,,,这样可以实现不

13182656102 发布于 2021-7-21 10:44 (编辑于 2021-7-21 10:52)
1min目标场景问卷 立即参与
回答问题
悬赏:4 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共4回答
最佳回答
0
StudyYLLv6初级互助
发布于2021-7-21 11:10(编辑于 2021-7-21 11:12)

你把"'+i+'"两边的双引号去掉,直接单引号就行了

var b2=FR.remoteEvaluate('=indexof("'+b1+'",'+i+')');

  • 13182656102 13182656102(提问者) 不行哦,试过了,还是取到的是undefined
    2021-07-21 11:11 
  • StudyYL StudyYL 回复 13182656102(提问者) 确定公式对吗?
    2021-07-21 11:14 
  • 13182656102 13182656102(提问者) 回复 StudyYL 不好意思,我公式弄错了,没注意括号
    2021-07-21 11:15 
  • 13182656102 13182656102(提问者) 回复 StudyYL 我想知道,为啥前面那个可以用双引号,后面这个不能用,我试了改成双引号,不行的,为啥子
    2021-07-21 11:17 
最佳回答
0
Kevin-sLv7中级互助
发布于2021-7-21 10:48

那你也var i一个,假设b1能用,i就可以

  • 13182656102 13182656102(提问者) 呃,这个i是for循环里面的参数,算不算已经var 了
    2021-07-21 10:50 
  • 13182656102 13182656102(提问者) 我想要的是根据i的增加,用indexof取出b1这个里面对应的部分
    2021-07-21 10:51 
最佳回答
0
拉面馆的宫保鸡丁Lv3见习互助
发布于2021-7-21 10:52(编辑于 2021-7-21 10:53)

你的for语句里直接用的i,没有定义,或许可以var i试一下

  • 13182656102 13182656102(提问者) 试过了 改成,for (var i = 0; i < len; i++) 没有用,我想着,for循环里面这个应该已经是定义了的吧
    2021-07-21 10:58 
  • 拉面馆的宫保鸡丁 拉面馆的宫保鸡丁 回复 13182656102(提问者) b2那句话多个括号是不是
    2021-07-21 11:16 
  • 13182656102 13182656102(提问者) 回复 拉面馆的宫保鸡丁 是indexof 括号放外面了,我原来使用的是indexofarray和split,去除的时候,没去干净,另外还需要把双引号改成单引号,就可以了
    2021-07-21 11:19 
最佳回答
0
祈LLv6中级互助
发布于2021-7-21 11:02

你在for循环里面应该是可以正常引用的,但如果你要在for循环里面的公式,在for循环里面重新初始化,var b=b1 试试

  • 13182656102 13182656102(提问者) 是i不能用,i换成0,1,2,3,都可以出来b1对应部分的数字,直接写i就不行,那个b1是有用的,这个改成var b = b1;的作用是啥呀
    2021-07-21 11:07 
  • 5关注人数
  • 553浏览人数
  • 最后回答于:2021-7-21 11:12
    请选择关闭问题的原因
    确定 取消
    返回顶部