在js的对象里,调用自身属性,不知道如何调用
const path = require('path');
module.exports = {
assetsDirName: 'dist',
assetsRootPath: path.resolve(__dirname, '../', this.assetsDirName)
};
大家帮忙看看指点一二
在js的对象里,调用自身属性,不知道如何调用
const path = require('path');
module.exports = {
assetsDirName: 'dist',
assetsRootPath: path.resolve(__dirname, '../', this.assetsDirName)
};
大家帮忙看看指点一二
const path = require('path');
const assetsDirName = 'dist';
const assetsRootPath = path.resolve(__dirname, '../', assetsDirName);
module.exports = {
assetsDirName: assetsDirName,
assetsRootPath: assetsRootPath
};
13 回答12.9k 阅读
7 回答2.1k 阅读
3 回答1.3k 阅读✓ 已解决
2 回答1.3k 阅读✓ 已解决
6 回答1.2k 阅读✓ 已解决
6 回答1.1k 阅读
3 回答1.3k 阅读✓ 已解决
来来来,你说一下
test.b
等于多少?不要想当然自意识认为一个东西,用一个东西首先要去了解这个东西,
this
是什么?首先我们需要得出一个非常重要一定要牢记于心的结论,this的指向,是在函数被调用的时候确定的。
为了你更直观的理解,我们先来看看这个
demo
:看看输出结果你明白了什么?是不是什么也没明白。
其中的
this.a
中的this
是全局对象,如果全局对象是window
,那么这个this
就是window
对象,如果全局在node
环境下,那么这个this
就是global
对象。关于全局对象的
this
,它是一个比较特殊的存在。全局环境中的this
,指向它本身。因此,这也相对简单,没有那么多复杂的情况需要考虑。你说说你这个代码里面的
this
是指向path
还是 全局对象window
或者global
呢?反正不是指向
module.exports
,所以就得不到你想要的结果。