我一直试图得到一个看似简单的例子,但一直未能使用MobX、React、TypeScript和actions。没有严格,一切正常,但我宁愿使用严格的模式。
我得到的错误是:
Uncaught Error: [mobx] Since strict-mode is enabled, changing observed observable values outside actions is not allowed. Please wrap the code in an `action` if this change is intended. Tried to modify: AppState@1.t
在JavaScript中,函数声明是创建可用于实例化新对象的构造函数的唯一方法。如果是,为什么?此问题源于以下代码。
var customevent = {
prop1 : "div",
prop2 : "div2"
}
var myevent_obj = new customevent();
浏览器JS控制台显示
SyntaxError: customevent is not a constructor.
当我使用new来阻止某个类的实例时,我得到了实际的实例。当构造函数有一个返回值时,new语句也会给出实际实例。但是,当构造函数本身返回时,我无法获得实例。相反,我得到构造函数。我想知道这是怎么回事。
下面是我的测试代码片段:
function foo() {
this.x = 1;
return foo;
}
console.log(new foo()); // prints the defination of foo
正如我们所考虑的,在大多数情况下,返回这样的函数是没有意义的。然而,为什么JS会有这样的特性呢?在设计JS时有考虑吗?还是仅仅是JS的一个bug?
是的,以前有人问过这个问题,但是 为我工作。
在调用TypeError: Config is not a constructor构造函数时,我将得到一个Config。通过其他这样的问题和,这个错误的常见原因似乎要么是隐藏构造函数,要么是调用不可调用的类型,但在我的项目中这两个都没有签出。
这就是号召:
var Server = require("./server.js").Server;
var Config = require("./config.js").Config;
new Server(new Config("app/config.json
我在使用javascript运行和理解类时遇到了困难。我正在用我制作的一个简单的应用程序来做这个实验。它的最终目标是从textarea中获取名称,将其存储在数组中,然后对其执行操作,例如将它们显示在屏幕上或对它们进行洗牌。为了做到这一点,我上了两门课。一种用于将名称存储到数组中,另一种用于从该类扩展到操作数组--只是为了组织。这是我的密码:
存储名到数组
import $ from 'jquery';
class SaveInput {
// dom selection usually and firing events when a page loads.
con
我是JS的新手。我正在学习JS OOP的概念。我正在尝试使用构造函数在JS中创建私有变量。但是当我尝试使用getters访问这些值时,我得到了一个错误'TypeError:'undefined‘is not a function’
function Card(n,s) {
var number = n;
var suit = s;
//getters
var getNumber = function(){
return this.number;
};
var getSuit = function(){
我不是一个java爱好者,但我正在尝试学习如何使用node-java。我尝试运行npm java和gethub node-java上列出的示例之一,但它们不起作用。我想我的方法没有在node.js脚本中正确初始化。我在Windows10笔记本电脑上使用JDK/JRE1.8。下面是我的简单代码示例。任何帮助都将不胜感激。
var Test = java.import("com.sample.SearchQueryRulesFromTable");
var result = Test.SearchQueryRulesFromTable("C1", "P1&
我有一些密码:
"use strict";
class Node {
constructor() {
}
}
class Person extends Node {
constructor() {
}
}
const fred = new Person();
在Nodev4.2.4中运行它会给出错误:
ReferenceError: this is not defined
at Person (/home/chris/test.js:12:3)
其中,第12行是Person::构造函数的结束括号。
为什么我不能扩展Node类呢?
它是关于MDN页面中的JS类的。我不明白为什么坏类有一个引用错误。这是因为Bad类的空构造函数作为默认值调用super()吗?
class Base {}
class Good extends Base {}
class AlsoGood extends Base {
constructor() {
return {a: 5};
}
}
class Bad extends Base {
constructor() {}
}
new Good();
new AlsoGood();
new Bad(); // ReferenceError
我看到了著名的JS的extend函数:
function extend(parent, child) {
var F = new Function();
F.prototype = parent.prototype;
child.prototype = new F();
//child.prototype.constructor = Child
}
我已经注释掉了重写构造函数属性的行。如果我以下列方式创建对象:
var p = function p() {this.parent = true};
var c = function c() {this.child
我正在我的公司开发一个SAPUI5应用程序(所以我不能发布太多的例子),而且我在使用DatePicker时遇到了问题。我已经使用sap.m命名空间以正常的方式(参见下面)在XML中定义了它。所有这些都在开发服务器中很好地工作。问题是当它被传输到测试服务器时,弹出日历会导致一个错误(见下文)。此错误从未发生在开发服务器中。具体来说,错误的原因是输入字段旁边的按钮,它允许您从迷你日历中选择。
我注意到的一个奇怪的事件是,如果我在另一个视图中打开迷你日历,它将在我遇到问题的视图中工作。
如果有人看到类似的东西,或者知道什么可以帮助我解决这个问题,请告诉我。错误全部来自内置库,而不是我编写的代码。
X
#1 (object)
function Person(f){
this.firstname = f;
alert(this.firstname);
}
var me = new Person('benny');
#2 (function)
function Person(f){
alert(f);
}
Person('benny');
我是js oop中的新手,我对PHP中的oop有一定的了解
我的问题是,第一和第二有什么不同?
在php中,如果我创建一个obj,我将从cl
我正在学习js原型,我想知道下面两个部分之间是否有什么不同?
Segment1:
function SuperType(){
this.color=["blue","yellow"];
}
function SubType(){
}
Subtype.prototype = new SuperType();
Segment2
function SuperType(){
this.color=["blue","yellow"];
}
function SubType(){
SuperType
我有这个脚本:
var Tord = (function () {
Tord.prototype.getHeader = function () {
alert('test');
};
return Tord;
})();
$(document).ready(function() {
var tod = new Tord();
tod.getHeader();
});
我得到一个错误Uncaught TypeError: Cannot read property 'prototype' of und