所以我要求的是看看给出的例子,也许你会明白我的意思。
如果我有:
var x = "cheese";
var y = "bread";
var z = x + y; ( I want z = "sandwich" )
我只是想知道这是否可能,如果可以,该怎么做?我是一个菜鸟,所以如果我的问题太愚蠢,请原谅我的问题。
感谢您的宝贵时间!
最佳答案
如果您在全局范围内,一个(愚蠢的)选项是预定义 x
和y
作为 window
上的不可写属性与 sand
和wich
值,以便继续执行
var x = "cheese";
var y = "bread";
后面的代码实际上不会改变window.x
和window.y
:
Object.defineProperty(window, 'x', {
value: 'sand',
writable: false
});
Object.defineProperty(window, 'y', {
value: 'wich',
writable: false,
});
var x = "cheese";
var y = "bread";
var z = x + y;
console.log(z);
我认为这样的东西除了全局范围之外不会在任何地方工作,否则 var x = <something>
必须重新分配 x
到该范围内的新值(或抛出错误,例如,如果 x
已声明为 const
或 let
)
关于javascript - 我在使用加法产生另一个值时创建两个变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51680249/