JSONを関数パラメータとして使用する方法

php中世界最好的语言
リリース: 2018-04-24 17:36:39
オリジナル
2543 人が閲覧しました

今回は、JSONを関数のパラメータとして使用する方法と、JSONを関数のパラメータとして使用する場合の注意事項を紹介します。実際のケースを見てみましょう。

私は json をあまりよく理解していませんでしたが、最近いくつかの入門書を読んで、これがとても簡単であることを知りました。以下で紹介します

1. 関数にパラメータを追加/削除することができます。新しいパラメータは、従来のパラメータのように所定の順序で記述されるのではなく、異なる位置に追加され、関数のパラメータを追加または削除するたびに、関数の内容を変更する必要があります。 JSON をパラメーターとして使用する場合、パラメーターの順序を考慮する必要はありません。
以下のコードのデモを見てください:

<script type="text/javascript">
 <!--
 //普通方法
 function commonArg(name,age,desc){
  var userinfo="name: "+name+","+"age: "+age+"\ndescription: "+desc;
  alert(userinfo);
 }
 commonArg("yemoo",22,"a boy!")//每次调用都必须按照规定的参数顺序书写,如果写成commonArg(22,"yemoo","desc")则返回信息就不对,每次都必须记忆每个参数意义及顺序
 //JSON参数法
 function jsonArg(info){
  var userinfo="name: "+info.name+"\tage: "+info.age+"\ndescription: "+info.desc;
  alert(userinfo);
 }
 jsonArg({name:"blue",age:22,desc:"a gril?"});
 jsonArg({desc:"not a people!",name:"sss",age:0});
 //参数位置可以随意写
 //-->
 </script>
ログイン後にコピー

通常の関数の欠点は明らかです。パラメータの意味と順序を覚えておく必要があります。 JSON を使用する場合、これは必要ありません。

2. ユーザーが関数を呼び出すと、特に少数または 1 つのパラメーターのみを渡す必要がある場合に非常に便利です。
以下のコードのデモをご覧ください:

<script type="text/javascript">
 <!--
 //普通方法
 function commonArg(name,age,desc){
  var userinfo="name: "+(name||"empty")+"\tage: "+(age||0)+"\ndescription: "+desc||"empty";
  alert(userinfo);
 }
 //当只需要设定后面的参数时前面每个参数都需要设置为null
 commonArg("tempUser");
 commonArg(null,null,"a boy!");
 commonArg(null,20);
 //JSON参数法
 function jsonArg(info){
  var userinfo="name: "+(info.name||"empty")+"\tage: "+(info.age||0)+"\ndescription: "+(info.desc||"empty");
  alert(userinfo);
 }
 //每次只需要设置需要设定参数项
 jsonArg({name:"tempUser"});
 jsonArg({desc:"a boy!"});
 jsonArg({age:20});
 //-->
 </script>
ログイン後にコピー

JSON メソッドの利点は明らかです。他のパラメーターを考慮せず、毎回必要なパラメーターのみを渡す必要があります。
JSON は本当に便利なもので、Ajax や JS の他の側面で使用する必要はありません。JSON を実際に調べて学習する必要があります。

この記事の事例を読んだ後は、この方法を習得したと思います。さらに興味深い情報については、php 中国語 Web サイトの他の関連記事に注目してください。

推奨読書:

Json.netの使い方

JSON文字列とJSONオブジェクトの相互変換方法のまとめ

以上がJSONを関数パラメータとして使用する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!