Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/463.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/69.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在javascript中使用灵活的参数?_Javascript_Jquery_Argument Passing - Fatal编程技术网

在javascript中使用灵活的参数?

在javascript中使用灵活的参数?,javascript,jquery,argument-passing,Javascript,Jquery,Argument Passing,我试图在javascript中使用灵活的参数,使用eyecon colorpicker()来操纵颜色 但是当我尝试更改页面挂起的颜色时,它是否被困在arguments.length循环中 html是: <div class="colorSelector" id="colorSelector3"><div style="background-color: #0000ff"></div></div> jquery/javascript是: $('

我试图在javascript中使用灵活的参数,使用eyecon colorpicker()来操纵颜色

但是当我尝试更改页面挂起的颜色时,它是否被困在arguments.length循环中

html是:

<div class="colorSelector" id="colorSelector3"><div style="background-color: #0000ff"></div></div>

jquery/javascript是:

$('#colorSelector3').click(function(){
colorPickDynamic('#colorSelector3','h1','color');
});


function colorPickDynamic(cp){

var i;
var j;

for (x=0, i = 1, j = 2; j < arguments.length; i+2, j+2, x++) {

var tag = [];
var colorProperty = [];
tag[x]=arguments[i];
colorProperty[x]=arguments[j];
}

$(cp).ColorPicker({
    color: '#0000ff',
    onShow: function (colpkr) {
        $(colpkr).fadeIn(500);
        return false;
    },
    onHide: function (colpkr) {
        $(colpkr).fadeOut(500);
        return false;
    },
    onChange: function (hsb, hex, rgb) {

                            $(tag[0]).css(colorProperty[0], '#' + hex);

        $(cp + ' div').css('backgroundColor', '#' + hex);
    }
});
}
$('colorSelector3')。单击(函数(){
colorPickDynamic(“#colorSelector3”、“h1”、“color”);
});
函数动态(cp){
var i;
var j;
对于(x=0,i=1,j=2;j

任何帮助都将是惊人的!谢谢

你有一个无限循环,你永远不会增加
j


j+2
应该是
j+=2
i+2
应该是
i+=2
你有一个无限循环,你永远不会增加
j


j+2
应该是
j+=2
i+2
应该是
i+=2

能否更明确地定义
colorPickDynamic
的方法签名。换句话说,每个参数或参数列表应该表示什么?参数[0]、参数[1]。。。arguments.length也是一个例子。请注意,“arguments”不是一个真正的数组,只是一个解决方法,如果我可以更明确地定义
colorPickDynamic
的方法签名是什么的话。换句话说,每个参数或参数列表应该表示什么?参数[0]、参数[1]。。。因此,arguments.length也值得注意,“arguments”不是一个真正的数组,只是一个解决方法,如果我真是太傻的话,从c切换到javascript我会变得不那么专心!当我回到电脑前,我会试试这个,谢谢!嗯,它仍然卡在这个循环中,j+=2,i+=2?逻辑错了吗?我真傻,从c语言切换到javascript语言,我变得不那么专心了!当我回到电脑前,我会试试这个,谢谢!嗯,它仍然卡在这个循环中,j+=2,i+=2?逻辑错了吗?