如何仅打印“ this”对象的名称,而不打印javascript中的内容?

时间:2018-07-20 14:02:18

标签: javascript

考虑功能:

function foo() {
  console.log(this);
}

foo();

如何仅打印this对象的名称(窗口或全局...等),而不打印其内容?

3 个答案:

答案 0 :(得分:8)

您可以使用{% block content %} {% for pdf in pdf_files %} {% for item_name, item in pdf_file.items %} <p>{{ item_name }} : {{ item }}</p> {% endfor %} {% endfor%} <hr> {% endblock %} 在js中打印对象名称。

function arrayPrepareFunction(hpVal,outputRpmVal,ratioVal,outputSpeedVal){
    let arr = [hpVal, outputRpmVal, ratioVal, outputSpeedVal];
    for(let i = arr.length-1; i >= 0; i --){
        if(arr[i] == null) {
            arr.pop();
        }
        else {
            break;
        }
    }
    let dataSet = '('
    for(let i = 0; i < arr.length; i ++) {
        dataSet += arr[i] + (i != arr.length - 1? ',': '');
    }
    dataSet += ')';
    console.log(dataSet);
}

arrayPrepareFunction(11,null,33);
arrayPrepareFunction(11,null,null,44);
arrayPrepareFunction(11,22,null,null);

将打印obj.constructor.name

答案 1 :(得分:2)

您可以使用this.constructor.name

function foo() {
  console.log(this.constructor.name);
}

foo();

答案 2 :(得分:2)

通过构造函数名称。 console.log(this.constructor.name)