javascript - 如何创建一个返回 html 的 javascript 函数
问题描述
首先,感谢您阅读我的问题并尝试帮助我并为我的英语道歉。
我的想法是创建一个库,从 index.html 返回一个 html 的函数。例如,我Video.generateIframe("1", controls, "video1")
在 index.html 中调用函数:
“1”是我的视频的 id,控件是要显示的选项数组,“video1”是 div 的 id。
我的问题是我不知道如何返回 html,嗯......当我执行 javascript 时返回下一个错误:
未捕获的 SyntaxError:意外的严格模式保留字。
怎么解决?
var Video = (function () {
'use strict';
var publicAPIs= {};
// public method
publicAPIs.generateIframe = function(id, controls, target) {
let src = generateSrc(id, controls);
let iframe = '\n<div id=\'' + target + '\'>\n\t<iframe frameBorder="0" src=\'' + src + '\'>\n\t\t<p>Your browser not support iframes.</p>\n\t</iframe>\n</div>';
};
// private method
var generateSrc = function(id, controls) {
let urlServer = `http://example.com/panel?selectVideo=${id}`;
(controls.video) ? urlServer += '&video=1' : urlServer+= '&video=0';
(controls.stop) ? urlServer += '&stop=1' : urlServer+= '&stop=0';
(controls.fullscreen) ? urlServer += '&fullscreen=1' : urlServer+= '&fullscreen=0';
return urlServer;
};
return publicAPIs;
})();
编辑:
抱歉,变量是 publicAPIs...我用 div 容器生成了一个字符串,现在我认为我应该附加到其他 html 组件,一个父 html 组件?
解决方案
,关键字是类方法和变量的访问修饰符
public
。private
虽然它没有在 JavaScript 中实现。但是,规范保留它们以供将来使用。
在严格模式下,不能使用保留关键字。因此,您收到了SyntaxError
. 删除严格模式的显式声明或将变量名称更改为与您的缩进相对应的其他名称。
推荐阅读
- java - 如何更改 libGdx 中按钮的边框颜色?
- python - 在熊猫中通过多个条件选择数据框行
- sql - ORACLE 15 天分组结果
- python - 试图让 pygame 文档代码工作
- google-chrome - 量角器不支持铬开关`--host-resolver-rules`
- github - GitHub Actions:仅为某些拉取请求基础分支运行步骤
- angular - Angular Google Maps mapClick() 事件不起作用
- next.js - 如何从 Nextjs 中的 url 参数获取数据?
- google-apps-script - 无法通过 GS 发布 WebApp
- autobahn - crossbar 路由器在没有 docker 的情况下启动