use*_*209 21 javascript python node.js
我最接近Python的repr的是这样的:
function User(name, password){
this.name = name;
this.password = password;
}
User.prototype.toString = function(){
return this.name;
};
var user = new User('example', 'password');
console.log(user.toString()) // but user.name would be even shorter
Run Code Online (Sandbox Code Playgroud)
有没有办法在object
默认情况下将字符表示为字符串?或者我将不得不object.variable
用来获得我想要的结果?
har*_*704 10
console.log
可以通过向该inspect()
Object 添加方法来覆盖Javascript对象的表示
例如:
function User(name, password){
this.name = name;
this.password = password;
}
User.prototype.toString = function(){
return this.name;
};
User.prototype.inspect = function(){ return 'Model: ' + this.name ; }
Run Code Online (Sandbox Code Playgroud)
- 感谢'Ciro Santilli'
util.inspect
http://nodejs.org/api/util.html#util_util_inspect_object_options
const util = require('util');
console.log(util.inspect({ a: "0\n1", b: "c"}));
Run Code Online (Sandbox Code Playgroud)
输出:
{ a: '0\n1', b: 'c' }
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
5576 次 |
最近记录: |