不确定在 Dojo 或 JS 中是否可以让函数返回具有两个 vars 属性的对象?我的代码不起作用,但正如我的要求:
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?
好的,这是我真正的功能:
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!