【发布时间】:2018-04-24 07:55:10
【问题描述】:
我正在尝试为对编程一无所知的用户创建一个界面。所以我希望他们添加一些东西,然后他们可以复制粘贴代码,这一切都必须工作。
所以我有一个如下所示的配置对象:
var initSocialShare = {
config: {
facebook: false,
linkedin: false,
twitter: false,
pocket: false,
copy: false
}
}
而且我想在这样的文本区域内呈现它:
document.querySelector('#shareButton-code').innerHTML +=
`<script>
var initSocialShare = {
config: {
facebook: ${obj},
linkedin: ${obj},
twitter: ${obj},
pocket: ${obj},
copy: ${obj}
}
}
${initButtons}
${showOverlay}
${copyText}
initButtons()
</script>`;
如何在脚本中渲染 for 循环的结果:
for (var key in initSocialShare.config) {
// if (!initSocialShare.config.hasOwnProperty(key)) continue;
var obj = initSocialShare.config[key];
console.log(obj);
}
这是在我的 init 方法中,我将链接推送到数组:
if(initSocialShare.config.facebook){
s.push( '"#" id="fs_facebook-btn" data-count="fb" onclick="window.open(\'https://www.facebook.com/sharer/sharer.php?u=' + u + "', '_blank', 'scrollbars=0, resizable=1, menubar=0, left=100, top=100, width=550, height=440, toolbar=0, status=0');return false\" title=\"Share on Facebook\"")
}
所以当用户复制代码时,上面的这段代码必须工作
【问题讨论】:
-
您可以在名为 Vue 的 Javascript 框架中更轻松地执行此操作。请参阅vuejs.org/v2/guide/forms.html 进行演示
标签: javascript loops logic