问题标签 [mutators]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
null - 为什么运行 setName 和 getName 后我的名称字段为空?
我正在编写程序并且我已经完成了所有工作,但是我无法通过我的教授给我们测试程序的部分测试。它告诉我,在使用空数据运行 setName 和 getName 后,我的名称字段为空。确保 mutator 在 null 数据上将 name 设置为空字符串。确保访问器没有错误地返回空值。它并没有说我的 setLicense 和 getLicense 是否有任何问题,我感觉它也会有同样的问题,因为它们非常相似。我认为这个问题以前没有被问过,但是很抱歉。
}
javascript - 创建可访问闭包的装饰器
我有很多小对象都需要完成非常相似的任务,我想使用装饰器来修改这些对象,因为这让我的事情变得更容易。问题是,我还需要在访问这些对象上的某些数据时立即触发内容,同时防止外部访问实际数据。因此,我使用闭包来存储私有数据并为外部访问提供神奇的变异器。最后,我也无缘无故地使用了构造函数。
这是一个非常简化的对象版本和让我头疼的部分:
好的,现在有一些对象在使用它们的 mutator 时应该表现得与其他对象不同。所以,我想,我会覆盖突变器,就是这样:
这行不通。我收到一个参考错误,因为我试图访问hiddenState
它没有在新的 getter/setter 对的范围内定义。
我怀疑 JS 会在我传入新的mutators 时转储只能从旧的mutators 访问的闭包。有没有办法解决这个问题?
java - 如何在没有参数和参数的方法之间传递变量
我的一个学校项目有点问题。我们应该编写一个 Loan 类来执行与贷款相关的事情,例如返回每月付款和贷款的总付款。我的问题是我对此代码有特定的说明,我绝对不能超出这些说明。这是代码:
我的问题是 getTotalPayment 方法。如果没有我将monthlyPayment 声明为一个字段(如annualInterestRate)或将其传递给getTotalPayment 方法,它就无法访问monthlyPayment 变量。问题是,getTotalPayment 不允许有参数,而且我们不允许有比她指示我们拥有的三个字段更多的字段,也就是您将在代码开头看到的三个字段。所以,我的问题是:有没有办法让 getTotalPayment 可以访问变量monthlyPayment,而不用让monthlyPayment 成为一个字段或给getTotalPayment 一个参数?
c++ - 分配和检索的括号过载;常量,参考
关于 C++ 中的重载括号,我的编译器使用 mutator 方法进行访问。谁能告诉我为什么?
例如,下面的 cout 命令使用 mutator 函数定义——上面的#2——来访问数据。
为什么不使用第一个函数——访问器——来获取数据?我认为,由于 cout 只是一个检索,它会在第一个触发。
编译器如何知道要调用其中的哪一个?
编辑:为了完整起见,通过mutator,我的意思是用作“setter”,如下所示:
两者一起如下:
rhs 只是一个“吸气剂”。它只是检索cheddar[1]的值,不改变任何东西,因此可以是 const。相比之下,lhs 括号重载cheddar[2]用作“setter”;值可以改变,函数返回值不能是const。
java - 使用 mutator 方法 Java 更改 2D 数组中的元素
我正在编写的 Battleship 程序中有三个类,一个驱动程序、一个域和一个助手类。我想使用 mutator 方法更改域类中 2D 字符数组中元素的值,但在尝试传递时不断收到“不兼容的类型:char 无法转换为 char[][]”错误帮助类中的数组到域类。我做错了什么或者有其他方法可以做到这一点。
这是突变器类
javascript - 试图理解无法在 javascript 中改变字符串/数字的概念
在 Javascript 中,您可以重新分配一个变量,例如:
但是,如果我再举一个看似相似的活动的例子,我会得到一个意想不到的结果:
我认为这是同一个。我将变量作为参数传递给函数。我正在重新分配该函数中的值。然后我返回并打印该变量。突变在哪里?
java - Struts2 参数拦截器中的错误
com.opensymphony.xwork2.interceptor.ParametersInterceptor 错误严重:开发人员通知(将 struts.devMode 设置为 false 以禁用此消息):
在 'class org.ScreenCreation 上设置'Screen_name'时捕获意外异常:错误设置表达式'Screen_name'的值 [ 'kjn', ]
我是struts2的新手,我有这个错误,有人可以帮我解决吗?
java - 在变异器中使用方法声明的变量?
对从类中的方法中获取变量并在 mutator 中使用它的逻辑感到困惑。
编辑:这是我的代码转储
我的代码:
这是它的去向
堆栈溢出使我打字更多,所以我将在这里粗略地说出一些单词,以便我可以发布。
laravel - Laravel 模型条件格式
我有一个名为 Vote_actions 的数据库和模型,如下所示:
- ID
- group_id
- 用户身份
- 动作类型
- 匿名(布尔值)
用户可以要求匿名(这将使布尔值变为真)。如果是这种情况,我想将返回模型中的 group_id 和 user_id 更改为 -1。
在 laravel 中有没有办法可以做到这一点?
laravel - 在 Laravel Mutators 中访问模型属性
我想将created_at
日期转换为波斯日期。所以我实现getCreatedAtAttribute
了功能来做到这一点。因为我只是想在特殊情况下转换日期,所以我$convert_dates
在模型中声明了属性,默认值为false
.
正如您在上面的代码中看到的那样,模型属性似乎将在 mutators 中重新初始化,因此 的值$convert_dates
总是false
。
有没有其他技巧或解决方案来解决这个问题?