Javascript 基于URL参数DRY的视频弹出触发事件
我正在尝试清理此代码。我怎样才能把它弄干?我重复了很多代码Javascript 基于URL参数DRY的视频弹出触发事件,javascript,jquery,Javascript,Jquery,我正在尝试清理此代码。我怎样才能把它弄干?我重复了很多代码 function getURLParameter(name) { return decodeURI( (RegExp(name + '=' + '(.+?)(&|$)').exec(location.search)||[,null])[1] );} if(getURLParameter('video1')==1){ $(".urlVid1").trigger('click'); } if(getURLParamete
function getURLParameter(name) {
return decodeURI(
(RegExp(name + '=' + '(.+?)(&|$)').exec(location.search)||[,null])[1]
);}
if(getURLParameter('video1')==1){ $(".urlVid1").trigger('click'); }
if(getURLParameter('video2')==1){ $(".urlVid2").trigger('click'); }
if(getURLParameter('video3')==1){ $(".urlVid3").trigger('click'); }
if(getURLParameter('video4')==1){ $(".urlVid4").trigger('click'); }
至少有几种方法可以做到这一点。可以使用循环的索引,或者显式列出要考虑的键。 函数getURLParameter(名称){ 返回解码URI( (RegExp(name+'='+'(.+?)(&|$)).exec(location.search)| |[,null])[1] ); } //仅使用数字 [1,2,3,4].forEach(函数(键){ 如果(getURLParameter('video'+键)==1){ $('.urlVid'+key).trigger('click'); } }); //明确给出密钥 [ {视频:'video1',url:'.urlVid1'} ,{video:'video2',url:'.urlVid2'} ].forEach(函数(对){ if(getURLParameter(pair.video)==1){ $(pair.url).trigger('click'); }
});代码>对不起。。希望这更有意义,并不是说没有意义。用户很难知道“正确”答案是什么,因为这是主观的。这就是为什么提问的一个重要原因是征求意见