我是否可以在所有javascript之外创建一个名称空间,并像这样使用它:
我对如何处理名称空间有点困惑: 在定义网站上所有页面布局的母版页中,我有以下内容:我是否可以在所有javascript之外创建一个名称空间,并像这样使用它:,javascript,jquery,Javascript,Jquery,我对如何处理名称空间有点困惑: 在定义网站上所有页面布局的母版页中,我有以下内容: <script type="text/javascript"> </script> @Scripts.Render("~/bundles/theme") @Scripts.Render("~/bundles/common") @Scripts.Render("~/bundles/layout") @Scripts.Render("~/bundles/user") 我想保持事物的清晰定义,
<script type="text/javascript">
</script>
@Scripts.Render("~/bundles/theme")
@Scripts.Render("~/bundles/common")
@Scripts.Render("~/bundles/layout")
@Scripts.Render("~/bundles/user")
我想保持事物的清晰定义,因此添加以下内容是否合理和好主意:
<script type="text/javascript">
var Layout = Layout || {};
</script>
@Scripts.Render("~/bundles/theme")
@Scripts.Render("~/bundles/common")
@Scripts.Render("~/bundles/layout")
@Scripts.Render("~/bundles/user")
这不行:
var Layout.sidebar = localStorage.getItem('Sidebar');
干脆
Layout.sidebar = localStorage.getItem('Sidebar');
这将把
侧栏
属性添加到您以前创建的布局
对象中。感谢您提供了一个可以节省我时间的好提示。你认为我的命名空间方法是正确的吗?我这样做对吗?是的。您可以更精确一点:myModule={};myModule.Layout={}
。但这实际上取决于您的应用程序。
var Layout.sidebar = localStorage.getItem('Sidebar');
Layout.sidebar = localStorage.getItem('Sidebar');