lufy's legend

标题: 求助!关于含有变量的函数名如何书写 [打印本页]

作者: hjwhhhh    时间: 2018-7-23 22:28
标题: 求助!关于含有变量的函数名如何书写
lufy老师,关于含有变量的函数名应该如何书写呢?我用了好多方法用了一些小括号和中括号也是错误。
比如:函数名ontalk1(),ontalk2(),ontalk3()...,变量为t代表各个函数名后面的1,2,3,这个变量t和函数名ontalk()合起来应该如何写呢?求解决!

作者: lufy    时间: 2018-7-24 08:25
这个没有要求啊,随便就好了,包括$在内的这种特殊符号也都是可用的
作者: hjwhhhh    时间: 2018-7-24 18:31
lufy 发表于 2018-7-24 08:25
这个没有要求啊,随便就好了,包括$在内的这种特殊符号也都是可用的

我不是这个意思,就是说变量与函数名合在一起如何书写,比如变量t,函数名ontalk,合在一起写成(ontalk+t)()或[ontalk+t]()或("ontalk"+t)()或["ontalk"+t]()或ontalk+t()或[("ontalk")+t]()之类的都是错误不行,应该如何书写正确呢?
作者: lufy    时间: 2018-7-24 20:01
hjwhhhh 发表于 2018-7-24 18:31
我不是这个意思,就是说变量与函数名合在一起如何书写,比如变量t,函数名ontalk,合在一起写成(ontalk+t ...

分两种情况吧

如果是某个对象的函数,例如这个对象是myObj,那你可以
  1. myObj["ontalk" + t]()
复制代码
如果是window作用域下的函数,那你可以
  1. window["ontalk" + t]()
复制代码

作者: hjwhhhh    时间: 2018-7-24 21:46
这些代码我不明白是什么意思,能不能举个例子吗?如果函数没有对象呢,只是函数ontalk1(),ontalk2(),ontalk3()等等用变量t和函数ontalk()合在一起应该如何表示而已?
作者: hjwhhhh    时间: 2018-7-24 21:47
lufy 发表于 2018-7-24 20:01
分两种情况吧

如果是某个对象的函数,例如这个对象是myObj,那你可以如果是window作用域下的函数,那你 ...


这些代码我不明白是什么意思,能不能举个例子吗?如果函数没有对象呢,只是函数ontalk1(),ontalk2(),ontalk3()等等用变量t和函数ontalk()合在一起应该如何表示而已?
作者: lufy    时间: 2018-7-24 22:06
hjwhhhh 发表于 2018-7-24 21:47
这些代码我不明白是什么意思,能不能举个例子吗?如果函数没有对象呢,只是函数ontalk1(),ontalk2(),o ...

那不就是我说的第二种情况吗
作者: hjwhhhh    时间: 2018-7-25 01:52
lufy 发表于 2018-7-24 22:06
那不就是我说的第二种情况吗

不好意思啊老师,之前只试了第一种情况不行,一直给第一种情况那对象myObj搞得我都忘记第二种情况了,现在试过第二种情况竟然行了,谢了老师。
作者: Rain_Golden    时间: 2018-8-20 14:05
这种js基础的问题就别来这里问了好不好
作者: hjwhhhh    时间: 2018-8-24 00:09
Rain_Golden 发表于 2018-8-20 14:05
这种js基础的问题就别来这里问了好不好

基础?呵呵。。。我在这里问又关你什么事?论坛是你开的?又没人逼你回答,你不说话没人说你哑的。加上这里是疑问区,有什么问题都可以问,其他人问的问题都比我更基础多了,你为什么不去说他们,别人不懂的你都懂的就觉得自已很了不起看不起人了,在装什么B。
作者: Rain_Golden    时间: 2019-3-24 14:33
hjwhhhh 发表于 2018-8-24 00:09
基础?呵呵。。。我在这里问又关你什么事?论坛是你开的?又没人逼你回答,你不说话没人说你哑的。加上这 ...

就讨厌你这种伸手党,首先这个论坛应以引擎使用为前提,其次你这种问题上网一搜一堆解疑的,问之前你有搜索过问题吗?
作者: hjwhhhh    时间: 2019-3-25 01:33
Rain_Golden 发表于 2019-3-24 14:33
就讨厌你这种伸手党,首先这个论坛应以引擎使用为前提,其次你这种问题上网一搜一堆解疑的,问之前你有搜 ...

-------------------
回复已和谐
--by lufy
作者: lufy    时间: 2019-3-25 08:13
hjwhhhh 发表于 2019-3-25 01:33
你TM不是伸手党?难道你还要给钱买吗?这问题简单?我之前说出来一定没几个人知道,就你最聪明,不用去问 ...

这个问题并不是引擎的问题,确实是js的用法问题
好了,不论什么问题,解决了就行了,这个帖子也就到此为止吧




欢迎光临 lufy's legend (http://lufylegend.com/forum/) Powered by Discuz! X2.5