使用できる引数としてプロパティをいつ渡したいかはわかっています[x]
が、渡すことは可能ですか
:
2 つのプロパティとその間の?で構成される引数
function boson(w,z){
$(w).stop().animate({
z
},{
duration:2000
})
}
boson(".class","Left:'100%'")
そのままにしておくと構文エラーが発生しますz
..
オブジェクト全体を渡さないのはなぜですか?
function boson(w,z){
var defaultProps = {duration:2000};
var props = $.extend(defaultProps, z);
$(w).stop().animate(props);
}
boson(".class", {left:'100%'});
http://api.jquery.com/jQuery.extend/
このようにして、関数全体を変更することなく、後で複数のプロパティを追加することにした場合に簡単になります:)
animatie() に渡した形式は何ですか? {} で animate に渡す形式は、常に {name:value} のようになります。また、「Left:100%」は単なる文字列です。つまり、値を渡しただけです。
2 番目の引数は、そこにあるような文字列ではなく、オブジェクトとして渡す必要があります。
boson( ".class", { "Left" : "100%" } )