Skip to content

args duplication bug #2

@xgqfrms

Description

@xgqfrms

args duplication bug

image

Error

let PubSub = window.PubSub;

PubSub.subscribe("anEvent", function(eventName, eventData) {
    console.log(`\neventName =`, eventName);
    console.log(`\neventData =`, eventData);
    // undefined
    console.log(eventData.something);
    // Uncaught TypeError: Cannot read property 'something' of undefined
    console.log(eventData.someOtherThing);
    // Uncaught TypeError: Cannot read property 'something' of undefined
});

setTimeout(() => {
    PubSub.publish(
        "anEvent", // 1 + 1 args & name
        {
            something: 1,
            someOtherThing: 2
        },// data
    );
}, 1000);

OK

but duplication name argument

let PubSub = window.PubSub;

PubSub.subscribe("anEvent", function(eventName, eventData) {
    console.log(`\neventName =`, eventName);
    console.log(`eventData =`, eventData);
    console.log(eventData.something);
    console.log(eventData.someOtherThing);
});


// args bug
PubSub.subscribe("anEvent", function(eventName, eventData) {
    console.log(`\neventName =`, eventName);
    // "anEvent"
    console.log(eventName.something + 1);
    console.log(eventName.someOtherThing + 3);
});



setTimeout(() => {
    PubSub.publish(
        "anEvent",// 1 + 2 args
        "anEvent",// name
        {
            something: 1,
            someOtherThing: 2
        },// data
    );
}, 1000);

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions