3

私はjsで翻訳するためにphpにこのコードを持っています(正確にはノード)

$config['test'] = array(
     "something" => "http://something.com/web/stats_data2.php"
    ,"somethingelse" =>"http://somethingelse.com/web/stats_data2.php"
    ,"anothersomething" =>"http://anothersomething.com/web/stats_data2.php"
);

だから私はこれを書き始めました:

config.test = [
      something = 'http://something.com/web/stats_data2.php'
    , somethingelse = 'http://somethingelse.com/web/stats_data2.php'
    , anothersomething = 'http://anothersomething.com/web/stats_data2.php']

しかし、代わりに次のように書くべきではないかどうかはわかりません。

config.test.something = 'http://something.com/web/stats_data2.php';
config.test.something = 'http://somethingelse.com/web/stats_data2.php';
config.test.anothersomething = 'http://anothersomething.com/web/stats_data2.php';

目標は、console.log(config.test.['something']); を実行する場合、出力にリンクを含めることです。

サーバーなしでテストする方法はありますか (明日までに何もないため)、または構文は適切ですか?

4

3 に答える 3

8

Javascript には連想配列がなく、単純なオブジェクトのみがあります。

var myObj = {
    myProp: 'test',
    mySecondProp: 'tester'
};

alert(myObj['myProp']); // alerts 'test'

myObj.myThirdProp = 'testing'; // still works

for (var i in myObj) {
    if (!myObj.hasOwnProperty(i)) continue; // safety!
    alert(myObj[i]);
}
// will alert all 3 the props

PHP 配列を JavaScript に変換するにはjson_encode

ただし、安全にプレイしたい場合は、プロパティも引用する必要があります。予約済みのキーワードを使用すると、一部のブラウザーで構成が失敗したり、一部の圧縮システムで受け入れられなかったりするためです。

var obj1 = {
    function: 'boss',       // unsafe
    'function': 'employee'  // safe
};

console.log(obj1.function);    // unsafe
console.log(obj1['function']); // safe
于 2013-09-16T15:34:02.910 に答える
5

構成を使用して汎用オブジェクトを作成するだけです。

var config = {
   test: {
      something: 'http://something.com/web/stats_data2.php',
      anothersomething: 'http://anothersomething.com/web/stats_data2.php'
   }
};

次に、次のように使用できます。

var something = config.test.something;

また

var something = config.test['something'];

また

var something = config['test']['something'];

テストすることはそれほど多くありませんが、必要に応じて、Firebug や Chrome 開発者ツールなどのツールを使用できます。

于 2013-09-16T15:35:20.583 に答える
1

Chrome ブラウザーを使用して、コンソールのデフォルトを開きます。ショートカット キーはF12です。コンソールでコードをテストできます。

于 2013-09-16T15:35:39.557 に答える