Sunday, May 19, 2024
 Popular · Latest · Hot · Upcoming
13
rated 0 times [  14] [ 1]  / answers: 1 / hits: 16090  / 11 Years ago, mon, september 16, 2013, 12:00:00

I have this code in php to translate in js (node to be precise)



$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
);


So I started to write this:



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']


But I m not sure if it s not supposed to be writed like this instead:



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';


The goal is, if I do console.log(config.test.['something']);, to have the link in the output.



Is there any way to test it without server (since I don t have any before tomorrow), or is my syntax good?


More From » php

 Answers
26

Javascript does not have associative arrays, only plain objects:



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


For converting PHP arrays to javascript use json_encode



If you want to play it safe though, you would want to quote the properties as well, as reserved keywords will make your construct fail in some browsers, or will not be accepted by some compression systems:



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

console.log(obj1.function); // unsafe
console.log(obj1['function']); // safe

[#75663] Saturday, September 14, 2013, 11 Years  [reply] [flag answer]
Only authorized users can answer the question. Please sign in first, or register a free account.
zaynerogerb

Total Points: 454
Total Questions: 109
Total Answers: 97

Location: Comoros
Member since Tue, Mar 14, 2023
1 Year ago
zaynerogerb questions
;