我写了一个小部件,我将它包含在这样的页面上:
<script type="text/javascript">
var _sid = '1';
(function() {
var se = document.createElement('script'); se.type = 'text/javascript'; se.async = true;
se.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://') + 'dev.domain.com/widget/hello.js';
var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(se, s);
})();
</script>
现在我想找到一种方法来调用 中存在的函数,hello.js
目前看起来像这样:
var widget = function () {
function setName(a) {
console.log(a);
}
return widget;
}();
所以我希望能够像这样调用 setName:widget.setName("Andy")
...从嵌入页面,但由于某种原因,我得到“小部件未定义”。
任何想法我做错了什么?