【发布时间】:2018-09-07 15:08:53
【问题描述】:
我正在尝试将一些参数/设置/选项传递给我的外部脚本。这些参数需要在 HTML 文档中出现的脚本标记中。我希望将默认设置包含在外部脚本中,但如果传递的 person 对象具有更新的设置,则会被覆盖。对此的任何建议将不胜感激!
$(document).ready(function() {
// Default settings to be overwritten
var def_person = {
firstName: "John",
lastName: "Doe",
age: 50,
eyeColor: "blue"
};
var person = Object.assign({}, def_person, newPerson);
document.getElementById("demo").innerHTML = person.firstName + " " + person.lastName + ". He is " + person.age + " years old!";
});
<!DOCTYPE html>
<html>
<head>
<!-- Will not work if included in head -->
<script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<script type="text/javascript" src="script.js"></script>
</head>
<body>
<p>Creating and passing a JavaScript Object.</p>
<p id="demo"></p>
<script>
newPerson = {
firstName : 'Mr.',
lastName : 'Livingston',
age : 42
}
</script>
</body>
</html>
【问题讨论】:
-
$("#demo").person({说你对 jQuery 做了一个扩展...... -
因此了解模板框架,您可以在其中更改数据时更新 UI。
-
@epascarello,感谢您的回复。我正在尝试将更新的参数传递给我的外部脚本,以便它影响我的 JavaScript 对象的设置。我正在尝试实施一种类似于 FancyBox 的干净解决方案。
标签: javascript html parameters javascript-objects