recherche

Maison  >  Questions et réponses  >  le corps du texte

javascript - Une question sur la valeur des paramètres des variables js

J'ai vu cet article : http://www.tuicool.com/articl...
Extrait de code :

<script>
function css()
{
if(arguments.length==2) //获取
{
return arguments[0].style[arguments[1]];
}
else
{
arguments[0].style[arguments[1]]=arguments[2];
}
}
window.onload=function ()
{
var op=document.getElementById('p1');
alert(css(op, 'width'));   //获取width属性值
css(op, 'background', 'green');
};
</script>
<p id="p1" style="width:200px; height:200px; background:red;"></p>

L'exemple 2 a cette ligne : return arguments[0].style[arguments[1]];
Pourquoi n'est-il pas écrit comme ceci ?
return arguments[0].style.arguments[1];
Au lieu d'utiliser des points, utilisez [], un tableau ?

天蓬老师天蓬老师2824 Il y a quelques jours799

répondre à tous(2)je répondrai

  • ringa_lee

    ringa_lee2017-06-26 10:53:16

    L'expression à l'intérieur de

    .运算符访问属性时,属性名是写定的,不能够根据表达式动态的生成属性名的.
    []运算符访问属性时,可以根据[] génère dynamiquement le nom de l'attribut et obtient la chaîne du nom de l'attribut .

    répondre
    0
  • 阿神

    阿神2017-06-26 10:53:16

    style.arguments[1] 相当于 style['arguments'][1]

    répondre
    0
  • Annulerrépondre