是在js实现打字机效果时遇到的问题:
function MyText()
{
this[0]=MyText.arguments[0];
}
按我自己的理解,这样声明一下var myText = new MyText("我要输出文字啊啊啊");就应该可以了,myText [0]不就等于“我要输出文字啊啊啊“么?看上去两句代码的意思是一样的。可是我把上面那句代码注释掉之后就是不能实现。就想知道这两句的含义和作用,为什么第一句就非在不可。
下面是全部js代码
function MyText()
{
this[0]=MyText.arguments[0];
}
var myText = new MyText("我要输出文字啊啊啊");
var length = myText[0].length;
var num=0;
function typer()
{
document.getElementById("typefield").value = myText[0].substring(0,num);
num++;
if(num<length){
setTimeout("typer()",300);
}}