所以我在链接到html页面的.js文件中创建了一个函数,这是我的函数:
function produitListe1(x){
var x = new String("25678");
var a = x.split(", ");
var sResultat;
for(var i=0; i < x.length;i++){
sResultat = sResultat + ("<ul>" + "<li>" + x[i] + "</li>" + "</ul>");
}
return sResultat;
}
然后在我的页面上显示函数结果,我创建了另一个像这样的函数
(function (){
var aLesDiv = document.querySelectorAll("#global div");
aLesDiv[0].innerHTML = produitListe1(2,5,6,7,8);
}) ();
当我加载页面时,我在不同的li's上得到了字符串,但是在顶部却得到了一个随机的未定义调用,为什么?
x
如果要在函数中重新声明参数,该参数的意义是什么?试试这个:
function produitListe1(){
var sResultat = ""; // this should be initialized
for(var i = 0; i < arguments.length; i++) {
sResultat += "<ul><li>" + arguments[i] + "</li></ul>"; // += is better
}
return sResultat;
}
arguments
是在每个函数内部定义的局部变量,它是一个类似于数组的对象,其中包含调用该函数时传递给该函数的所有参数。
function foo() {
for(var i = 0; i < arguments.length; i++)
console.log("Parameter #" + (i+1) + ": " + arguments[i]);
}
foo(1, "R2D2", 13.56, true);
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句