亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

如何在小部件外部調用變量

如何在小部件外部調用變量

Cats萌萌 2023-10-24 17:04:48
您好,我有一個帶有 javascript 代碼和一個名為 的變量的 html 小部件snapAuthor,但是當我調用該變量時,控制臺告訴我它沒有找到它,這是工具代碼:<b:widget id='LinkList7' locked='false' title='Joker Template' type='LinkList' visible='true'><b:includable id='AUTH'><b:if cond='data:widget.instanceId == &quot;LinkList500&quot;'><b:tag name='script' type='text/javascript'><b:loop values='data:links' var='link'>AuthorsInfo[&#39;<data:link.name/>&#39;]=&#39;<data:link.target.jsEscaped/>&#39;;</b:loop></b:tag><b:else/><b:tag name='script' type='text/javascript'>(function(){var snapAuthor=AuthorsInfo.filter(function(a){return a.name===&#39;<data:title/>&#39;})[0];if(snapAuthor!==undefined){snapAuthor.provided=true;<b:loop values='data:links' var='link'><b:if cond='data:link.name contains &quot;-ad&quot;'>snapAuthor[&#39;<data:link.name/>&#39;]=&#39;<data:link.target.jsEscaped/>&#39;;<b:else/><b:switch var='data:link.name'><b:case value='rank'/>snapAuthor.rank=&#39;<data:link.target.escaped/>&#39;;<b:case value='about'/>snapAuthor.about=&#39;<data:link.target.escaped/>&#39;;<b:default/>snapAuthor.links[&#39;<data:link.name/>&#39;]=&#39;<data:link.target/>&#39;;</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 回答

?
喵喵時光機

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>


查看完整回答
反對 回復 2023-10-24
  • 1 回答
  • 0 關注
  • 100 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號