我有Apache2的PHP,我想运行没有Artisan的Laravel框架,但我不能!有没有人知道如何在没有工匠的情况下运行Laravel?
假设我们有两个对象:
var a = { foo: { bar: 1 } }
var b = { foo: { bar: 2 } }
Run Code Online (Sandbox Code Playgroud)
如果我将对象 b 设置为 a ( a = b),我期望 a 采用 b 的值,而不是引用。所以,在这种情况下:
a = b
a.foo.bar = 3
console.log(b.foo.bar);
Run Code Online (Sandbox Code Playgroud)
我预计最后一个console.log显示的是 2,而不是 3。为什么?只是因为我更改了与 相关的属性a,而不是与b.
我不明白为什么 JavaScript 也会更改b属性以及如何避免这种意外行为。
如何避免这种行为?我应该以不同的方式将对象分配给变量吗?