¦^«e­¶

JavaScript ¼ÒÀÀ¶Ç§}°Ñ¼Æ©I¥s

JavaScript ªº°Ñ¼Æ©I¥s
¬Û«H¦U¦ì DHTML ³]­pªÌ¹ï JavaScript ¤¤©I¥s¨ç¦¡®É¡A§Q¥Î¨ç¦¡ªº°Ñ¼Æ¦ê¦C¡A¥Ñ¥~³¡ ¶Ç»¼¼Æ­Èµ¹¨ç¦¡¡A¨Ã¦b¨ç¦¡¤¤¥[¥H¹Bºâªº¤èªk¡A¦­¤w¾r»´´N¼ô¤F¡C¨Ò¦p¡G
function doubleNumber(para_A)
{
    var result;
    result=para_A*2;
    return result;
}
³o¬O¤@­Ó³Ì¨å«¬ªº°Ñ¼Æ©I¥s¡AdoubleNumber() ¬O¤@­Ó·|±N¼Æ­È­¼¥H¨â­¿«á¶Ç¦^©I¥s±Ô­z ªº¨ç¦¡¡C§Ú­Ì¥Î "var µ²ªGÅܼÆ=doubleNumber(¿é¤J¼Æ¦r);" ©I¥s®É¡A[¿é¤J¼Æ¦r] ´N¬O ¥~³¡¶Ç¤J¤§°Ñ¼Æ¡A¦Ó doubleNumber ¨ç¦¡¤¤«h¥H°Ï°ìÅÜ¼Æ para_A ±µ¦¬¥~³¡¶Ç¤J­È¡A ¨Ã¥[¥H­pºâ¡C
¥u¦³¶Ç­È©I¥s¥\¯à
ÁöµM¨ç¦¡ªº°Ñ¼Æ©I¥s¤j¤jªºÂX¥R¤F¨ç¦¡¥»¨­ªº­«ÂЧQ¥Î©Ê¡A¦ý JavaScript ¦b ³oÃ䦳¨Ç¬ü¤¤¤£¨¬ªº¬O¡A¤£ºÞ¬O¥Î±`¼Æ©ÎÅܼƷí°Ñ¼Æ¨Ó©I¥s¨ç¦¡¡A³£¬OÄÝ©óµ{¦¡»y¨¥ ùتº¶Ç­È©I¥s¡A¤]´N¬O»¡¤£ºÞ¨ç¦¡¤¤¹ïÀ³¶Ç¤J­Èªº°Ñ¼Æ¦p¦ó³Q­«­p©Î§ïÅÜ¡A¨äµ²ªG ¥u¦b¨ç¦¡¤¤¾A¥Î¡A¦Ó¤£¯à§ïÅÜ­ì¶Ç¤Jªº¼Æ­È¡CÄ´¦p¡G
function doubleNumber(para_A)
{
    para_A=para_A*2;
    alert("­pºâµ²ªG="+para_A);
}

/* ·Ç³Æ§@¬°°Ñ¼Æ¶Ç»¼ªºÅÜ¼Æ */
var send_A=3;

/* ³o¼Ë·|Åã¥Ü 9 ªº°T®§®Ø */
doubleNumber(send_A);

/* ¦^´_¨ì 3 ªº°T®§®Ø */
alert(send_A);
¦Ü©ó¨ä¥Lµ{¦¡»y¨¥¥t¤@ºØ°Ñ¼Æ©I¥s¤è¦¡--¶Ç§}©I¥s(§Y¦b¦V¨ç¦¡¶Ç»¼¼Æ­È¦P®É¡A¨º­Ó¥~³¡ ¶Ç»¼ÅܼƭȤ]¤@°_§ó§ï¡C)¦]¬° JavaScript ¤¤¨Ã¨S¦³ ByRef ©M ByVal ªº±Ô­z»yªk¡A ¦]¦¹¨S¦³¿ìªk°µ³æ¯Âªº¶Ç§}©I¥s¡C
eval() ¨ç¦¡ªº¥\¯à
§Ú­Ì³£¾å±o¤@­Ó¨ç¦¡¦pªGÅܰʭȷU¤j¡A¥¦ªº­«ÂЧQ¥Î²v´N·U°ª¡A¤×¨ä¦b¥Î JavaScript »s§@¤½¥Î¨ç¦¡®É¡A¦pªG¥u¯à¶Ç­È¦Ó¤£¯à¶Ç§}¡Aµ¥©óªZ¥\¤Ö¤F¤@¥b¡C¦ý½Ð¥ý§O¬ª®ð¡A¨Æ±¡ ÁÙ¬O¦³±o¸Ñ¨Mªº¡A¨º´N¬O³z¹L eval() ³o­Ó JavaScript ¤º«Ø¨ç¦¡¡A¨Ó¦b¨ç¦¡¤¤¼ÒÀÀ ¶Ç§}°Ñ¼Æ©I¥s¡Ceval() ¨ç¦¡¥\¯à¦ó¦bÁÙ¯u¤£¤Ó¦n¸ÑÄÀ¡A¦]¬°¥¦¨S¦³©T©wªº¥\¯à¦ý«o¤S µL©Ò¤£¯à¡A¦pªG¤@©w­n»¡¡A§Ú§â¥¦¸ÑÄÀ¬°¡G¡u§â±`¼Æ©MÅܼƦr¦ê·í§@ JavaScript ªº °õ¦æ±Ô­z¡A°e¨ì JavaScript ¸Ñ;¹¤¤¥[¥H¦A°õ¦æªº·N«ä¡C¡v³o»ò»¡¦n¹³ÁÙ¬O«Ü¥È¡A §ÚÁ|¨â­Ó¨Ò¤l¨Ó»¡©ú¡G
/* ¤@¯ë A: */
var v_A=3;
/* ³o¬O¤@¯ë«Å§i¨Ã«ü©wÅܼƭȪº±Ô­z */

/* eval A: */
var v_Name="v_A";
eval("var "+v_Name+"=3;");
/* ³o¬O¨Ï¥Î eval() Âà´«¦r¦ê¬° Script °õ¦æ±Ô­z¡A®ÄªG§¹¥þµ¥©ó [¤@¯ë A]¡C */

/* ¤@¯ë B: */
window.open('NewPageURL');
/* ÂsÄý¾¹¶}±Ò¤@·sºô­¶ªº¤@¯ë±Ô­z */

/* eval B: */
var objName="window";
var actName="open";
var pageName='NewPageURL';
eval(objName + "." + actName + "('" + pageName + "');");
/* ®ÄªGµ¥©ó [¤@¯ë B] */
¥Î eval() ¼ÒÀÀ¨ç¦¡¶Ç§}©I¥s
¬JµM eval() ¬O±N¦r¦êÂର±Ô­z¡A¨º´Nªí¥Ü§Ú­Ì­n§â»Ý­nÅܧ󤺮eªºÅܼƦWºÙ¦r¦ê¶Ç¶i ¨ç¦¡¡A¦Ó¤£¬O§âÅܼƥ»¨­¶Ç¶i¨ç¦¡¡C§Ú­Ì²{¦b´N¦A§ï¼g doubleNumber() ¨Ó¼ÒÀÀ ¶Ç§}©I¥s¨ç¦¡¡G
function doubleNumber(para_A)
{
    /* ¦]¬°¶Ç¤Jªº¬OÅܼƦWºÙ¦r¦ê¡A¦Ó¤£¬OÅܼƥ»¨­¡A©Ò¥H¥²¶·¥Î eval() ¥ý¨ú¨ä­È¡C */
    var num=eval(para_A);

    /* ±N·s­È«ü©wµ¹©MÅܼƦWºÙ¦r¦ê¬Û¹ïÀ³ªº¨º­ÓÅÜ¼Æ */
    eval(para_A + "=" + (num*2) + ";");

    alert("­pºâµ²ªG=" + (num * 2));
}

/* ·Ç³Æ§@¬°°Ñ¼Æ¶Ç»¼ªºÅÜ¼Æ */
var send_A=3;

/* ¤£¬Oª½±µ¶Ç send_A ÅܼƭȡA¦Ó¬O¦bÀY§À¥[ " ¦r²Å¡A¶Ç»¼ÅܼƦWºÙ¦r¦ê¡A
    ¦¹³B·|Åã¥Ü 9 ªº°T®§®Ø */
doubleNumber("send_A");

/* ¤w¸g§ïÅܦ¨ 9 ªº°T®§®Ø */
alert(send_A);
»Å§a¡A¥Ñ¦¹¥i¨£ eval() ³o­Ó¨ç¦¡ªº«Â¤O¡A¦h·Q¦h¥Î¡A§A·|µoı eval() ¯u¬O§®¥ÎµL½a ¡C

¦^«e­¶
1