在我试图真正理解Javascript,而不是复制和粘贴Javascript googler,我正在通过Eloquent Javascript电子书,我碰巧穿过以下示例:
var chineseBox = {};
chineseBox.content = chineseBox;
show("content" in chineseBox);
show("content" in chineseBox.content);
Run Code Online (Sandbox Code Playgroud)
令人惊讶的是,他们都输出了true.该书本身声称,"运算符in可用于测试对象是否具有某种属性.它产生一个布尔值."
我明白,show("content" in chineseBox);正在寻找content它拥有的房产,它的价值在于chineseBox.但是,为什么第二个show()工作呢?
为了进一步测试,我试过:
show("content" in chineseBox.content.content); //true
show("contents" in chineseBox.contents.content); //type error: undefined
show("contents" in chineseBox.content.contents); // invalid "in" operand
Run Code Online (Sandbox Code Playgroud)
问题基本上是,变量chineseBox {}没有内容属性......或者是吗?
背景: 我当前的工作环境涉及许多不断更新的导航链接,但系统管理员不允许PHP(或任何动态服务器).这令人沮丧.
问题: 有没有办法使用JS在HTML中实现类似于类的结构,以便在我的HTML中使用临时PHP方法"include"?
示例: 例如,我真的很感激如何在PHP中将我网站顶部的导航链接模块化为一个名为navbar.php的文件,然后将其包含在我的所有单独页面中.一旦对navbar.php进行了更改,所有其他页面都将反映更改.不幸的是,我的工作流程迫使我以一种卑鄙的方式更新所有网页.可以使用JS吗?
谢谢!