将PHP转换为JavaScript,自调用函数
converting php to javascript, self-calling functions
我在php中有这个自调用函数...
function listContent($haystack,$parent) {
echo '<ul>';
foreach ($haystack as $f) {
if($f['parent'] == $parent) {
echo '<li>';
echo $f['name'];
$this->listContent($haystack,$f['fileId']);
echo '</li>';
}
}
echo '</ul>';
}
我正在尝试像这样用javascript(jQuery插件)编写
var drawTree = function(self,parent){
console.log('running...');
var gd = self.data('galleryData');
var html = '<ul>';
for (i = 0; i < gd.length; ++i) {
if ( (gd[i]['isFolder'] == true) && (gd[i]['parent'] == parent) ) {
html += '<li data-folder="'+gd[i]['fileId']+'">';
html += gd[i]['name'];
self.data(drawTree(self,gd,gd[i]['fileId']));
html += '</li>';
}
}
html += '</ul>'
return html
};
this.data('drawTree',drawTree); //to make callable outside of plugin initial execution
但是,似乎存在一些问题。
首先,在 PHP 中,对函数的所有调用都将在返回任何内容之前执行。然而,在javascript中,似乎首先返回对函数的第一次调用,然后返回后续调用。所以我的自我呼叫小技巧似乎毫无用处。
这样做的首选方法是什么?
问题到这里解决了。代码可能已经进化了一点,所以不完全相同,但问题是相同的。
jQuery插件中的自调用函数
相关文章:
- 如何从模块链中调用函数.导出到节点中
- 调用函数内部的函数
- 在javascript中调用c函数
- DropDownListFor赢得't在更改时调用函数
- Javascript页面调用函数
- 在动画结束之前调用函数
- 允许父窗口在其不同域的子iframe上调用函数
- 运行Infinite Scroll后调用函数时出现问题
- JavaScript:在调用函数的文本输入上按enter键
- 使用大括号和不使用bracs调用函数的区别
- javascript在事件上调用函数
- 从index.html调用函数,该函数无限循环
- 从带参数的字符串变量调用函数中的函数
- 为什么 JS 不在滚动时调用函数
- 是否可以在不更改上下文的情况下调用函数.apply
- 如何在ES6类中使用参数调用函数
- AngularJS:调用函数时编号不更新
- JavaScript中的立即调用函数表达式(IIFE)-传递jQuery
- 在JavaScript中调用函数时自定义此选项
- 调用函数中声明的变量