Vous ne savez pas si cela est possible dans Dojo ou JS pour qu'une fonction retourne un objet avec deux propriétés de vars? Mes codes ne fonctionnent pas, mais tout comme mon exigence:Comment retourner deux vars en tant que propriétés à partir d'une fonction Javascript
function getObj()
{
var var1 = 123; // 123 as simple case, but it could be a DOM node
var var2 = 345; // another DOM node
return {v1: var1, v2: var2}; // any way to get two values back?
}
....
var obj = getObj();
console.log("obj.v1: " + obj.v1 + "; obj.v2: " + obj.v2); // not working but possible?
OK, voici ma vraie fonction:
dojo.requre("dojo.html");
....
function getNodes()
{
var node = dojo.byId("div1"); // static <div> in html
var childen = "<div id='chart' style='width: 10px; height: 10px'></div><div id='legend'></div>";
dojo.html.set(node, children); // add two divs as children
var nodeChart = dojo.byId("chart");
var nodeLegent = dojo.byId("legend");
return {chart: nodeChart, legend: nodeLegend};
}
...
var nodes = getNodes();
var nodeChart = nodes.chart; // OK div#chart
var nodeLegend = nodes.legend; // nodes.legend is div#legend, but nodeLegend is undefined!
Mon erreur! Désolé. J'ai utilisé nodeLegent par la suite, au lieu de nodeLegend. –