Javascript中如果使用一个变量作为对象方法的参数,应该如何表示?

JavaScript011

Javascript中如果使用一个变量作为对象方法的参数,应该如何表示?,第1张

>var a = 3

undefined

>a

3

>var str = "12345678"

undefined

>str

'12345678'

>str.substr(a)

'45678'

>str.substr('+a+')

'12345678'

>str.substr(a-1)

'345678'

nodejs

中的执行结果,因为

a

==

3,所以你调用

str.substr(a)

就等于调用了

str.substr(3),而

str.substr(a-1)

就等同于调用

str.substr(2)。进一步的,你调用

str.substr('+a+'),实际上是往

substr

方法里传了一个字符串

+a+,字符串不是数字,substr

把它理解为了0。

使用变量作为参数和使用字面量作为参数没有任何区别,在方法执行那一刻变量的值是什么,那么就相当于你用那个值的字面量去调用方法。

setTimeout("timer(" + i + ")",3000)的意思是:在3秒钟后执行timer()这个函数,这个函数的参数 是i

几乎所有变量都代替no这个变量,因为它是个形式参数,没有实际的意义,你也可以这么写:function show(aaaaaaa) {aaaaaaa=aaaaaaa+1 alert(aaaaaaa) }

但是要换就都要换(把所有的no都换了)!

不知道我说明白了没有!?

1、先用js定义一个变量,就是一个字符串的变量,如图,字符串用逗号隔开。

2、要把字符串转化成数据,我们可以使用JS内置的方法,split方法就行了,这个方法要注意的地方,就是参数,由于字符串是用逗号隔开的,参数就输入逗号就行了。

3、为了验证效果,可以把结果输出到控制台上,使用console.log方法,把结果输出就行了。

在4、脚本里,直接调用刚才的方法,当页面打开后,就会直接执行。

5、打开浏览器的开发者工具,点击‘控制台’。

6、在这里就可以看到输出的结果了,可以看到这个结果就是一个数组。

7、点击展开这个数组,可以看到数组每一项的内容。