嗨,我有这个代码: function getFullnameDetails(mainHeight,upperstyle,type=''){ setTimeout(function(){fullnameCenter(mainHeight,upperstyle,type='')},2000);}function fullnameCenter(mainHeight,upperstyle,type=''){ var distOfMainAndUpper
function getFullnameDetails(mainHeight,upperstyle,type=''){ setTimeout(function(){fullnameCenter(mainHeight,upperstyle,type='')},2000); } function fullnameCenter(mainHeight,upperstyle,type=''){ var distOfMainAndUpper = mainHeight - upperstyle; var mainHalfHeight = mainHeight/2; var imageHeight = jQuery("img[rel='fullname']").height(); //there is a delay var imageHalfHeight = imageHeight/2; var fromImageTopToMainHalf = mainHalfHeight - imageHeight; var position = imageHalfHeight+fromImageTopToMainHalf-distOfMainAndUpper; if(type == 'big'){ jQuery("#temp .test1").css("bottom",position+"px"); } else { jQuery(".test1").css("bottom",position+"px"); } }
在形式参数之后它说我失踪了.
这发生在这一行:
function getFullnameDetails(mainHeight,upperstyle,type=''){ //IT HAPPENS HERE! :) setTimeout(function(){fullnameCenter(mainHeight,upperstyle,type='')},2000); }
我在这做错了什么.
在此先感谢您的帮助 :)
Javascript不支持默认函数参数值.你可以做这样的事情(但要警惕意外的’假的’价值观):
function getFullnameDetails(mainHeight,upperstyle,type){ type = type || ''; // if type is 'falsey' (null, undefined, empty string) assign '' //... }