javascript - 我在使用加法产生另一个值时创建两个变量?

标签 javascript variables

所以我要求的是看看给出的例子,也许你会明白我的意思。

如果我有:

var x = "cheese";
var y = "bread";
var z = x + y; ( I want z = "sandwich" ) 

我只是想知道这是否可能,如果可以,该怎么做?我是一个菜鸟,所以如果我的问题太愚蠢,请原谅我的问题。

感谢您的宝贵时间!

最佳答案

如果您在全局范围内,一个(愚蠢的)选项是预定义 xy作为 window 上的不可写属性与 sandwich值,以便继续执行

var x = "cheese";
var y = "bread";

后面的代码实际上不会改变window.xwindow.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 已声明为 constlet )

关于javascript - 我在使用加法产生另一个值时创建两个变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51680249/

相关文章:

javascript - 如果 PHP 响应等于某物,如何使 jQuery 发出警报

javascript - 从 Canvas 获取像素的颜色

python - 逐行读取文件时出现名称未定义错误python

vba - 将单元格值复制到不同的工作簿

javascript - OnClick 单个 JavaScript 弹出窗口

c# - Razor foreach 循环和 javascript

javascript - TinyMCE - 禁用标准保存按钮

php - 使用变量作为 php 数组

Javascript - 变量值是另一个变量的名称

c++ - 实现一个指向可变大小结构的指针