1 回答

TA貢獻1846條經驗 獲得超7個贊
在代碼中使用立即調用函數表達式可以防止變量在其范圍之外可見?(function(){})()
嘗試這個
<b:widget id='LinkList7' locked='false' title='Joker Template' type='LinkList' visible='true'>
? ? <b:includable id='AUTH'>
? ? ? ? <b:if cond='data:widget.instanceId == "LinkList500"'>
? ? ? ? ? ? <b:tag name='script' type='text/javascript'>
? ? ? ? ? ? ? ? <b:loop values='data:links' var='link'>AuthorsInfo['<data:link.name/>']='<data:link.target.jsEscaped/>';</b:loop>
? ? ? ? ? ? </b:tag>
? ? ? ? <b:else/>
? ? ? ? ? ? <b:tag name='script' type='text/javascript'>
? ? ? ? ? ? ? ? var snapAuthor=AuthorsInfo.filter(function(a){return a.name==='<data:title/>'})[0];
? ? ? ? ? ? ? ? if(snapAuthor!==undefined){snapAuthor.provided=true;
? ? ? ? ? ? ? ? ? ? <b:loop values='data:links' var='link'>
? ? ? ? ? ? ? ? ? ? ? ? <b:if cond='data:link.name contains "-ad"'>
? ? ? ? ? ? ? ? ? ? ? ? ? ? snapAuthor['<data:link.name/>']='<data:link.target.jsEscaped/>';
? ? ? ? ? ? ? ? ? ? ? ? <b:else/>
? ? ? ? ? ? ? ? ? ? ? ? ? ? <b:switch var='data:link.name'>
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? <b:case value='rank'/>snapAuthor.rank='<data:link.target.escaped/>';
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? <b:case value='about'/>snapAuthor.about='<data:link.target.escaped/>';
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? <b:default/>snapAuthor.links['<data:link.name/>']='<data:link.target/>';
? ? ? ? ? ? ? ? ? ? ? ? ? ? </b:switch>
? ? ? ? ? ? ? ? ? ? ? ? </b:if>
? ? ? ? ? ? ? ? ? ? </b:loop>? ?
? ? ? ? ? ? ? ? }
? ? ? ? ? ? </b:tag>
? ? ? ? </b:if>
? ? ? ? ? ? <b:tag name='script' type='text/javascript'>
? ? ? ? ? ? console.log(snapAuthor);
? ? ? ? ? ? </b:tag>
? ? </b:includable>
</b:widget>
- 1 回答
- 0 關注
- 100 瀏覽
添加回答
舉報