相关疑难解决方法(0)

JavaScript类Getter/Setter

有没有办法在JavaScript类上侦听属性调用

例如,当我这样的事情:

myForm =  new Form();

myForm.name = 'Name'; 
Run Code Online (Sandbox Code Playgroud)

- >当我设置名称时,我不想只设置属性,但我也想更新我的Vuex商店.同样的事情,get我想从Vuex商店阅读.

我知道有像Proxy这样的东西,但为此我需要用Proxy对象包装我的Class.不确定我是否喜欢这个.

module.exports = new Proxy(new Form({}), {
    get (receiver, name) {
        console.log('getting property from Vuex Store');
    }
});
Run Code Online (Sandbox Code Playgroud)

我需要的是这样的事情:

module.exports = class Form {

//this should be triggered when form.something
get(property) {
return this[property];
}

//this should be triggered when from.something = 'something'
set(property, value) { 
return this[property] = value;
}
};
Run Code Online (Sandbox Code Playgroud)

它有一个最好的做法吗?

javascript ecmascript-6

5
推荐指数
1
解决办法
6957
查看次数

ISBN 13的正则表达式

大家好我一直在尝试在我的.xsd中为XML制作正则表达式.

这个表达式应该验证一个ISBN-13号码,但我无法比这更进一步:

ISBN (978|979)[ |-][0-9]{1,5}[ |-][0-9]{1,7}[ |-][0-9]{1,7}[0-9]{1}
Run Code Online (Sandbox Code Playgroud)

如果有人填写了正确的ISBN13,这是可以的,但是仍然可以制作更长的ISBN(例如,仍然可以使第一个数字块长5个,第二个7个数字,第三个也是7个数字长).

我对这个话题很新,我无法解决这个问题,因此我希望有人可以帮助我或解决我的问题.

我知道ISBN 13是由什么组成的,我检查了维基百科和其他网站,但我的实际问题是它自己的正则表达式.

我希望早些时候没有问过,所以如果有人早点提出这个问题,我很抱歉.jajay07

regex xml xsd isbn

4
推荐指数
1
解决办法
7188
查看次数

标签 统计

ecmascript-6 ×1

isbn ×1

javascript ×1

regex ×1

xml ×1

xsd ×1