Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Welcome To Ask or Share your Answers For Others

Categories

0 votes
72 views
in Technique[技术] by (71.8m points)

javascript - Uncaught ReferenceError: Undefined parameter

I am getting an error for the following code.

function getDelAction(whatToDelete){
    return "<i class='fas fa-trash-alt text-danger' onclick="deleteRecord(this.closest('tr'), whatToDelete);"></i>";
}

Created a function that returns a string representation of an element. When I run the code and click on the icon, JS complains about the whatToDelete argument I am passing to deleteRecord function which the function getDelAction is accepting as parameter. If I create the same variable outside the function and pass it like this it works. What is the problem?

Calling the function like getDelAction("customer");

Thanks!

question from:https://stackoverflow.com/questions/65856397/uncaught-referenceerror-undefined-parameter

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome To Ask or Share your Answers For Others

1 Reply

0 votes
by (71.8m points)

try to return the string using template literals so that whatToDelete is passed as a variable:

    return `<i class='fas fa-trash-alt text-danger' onclick="deleteRecord(this.closest('tr'),${whatToDelete});"></i>`;

And like other people mentioned, try to avoid this sort of stuff


与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
OGeek|极客中国-欢迎来到极客的世界,一个免费开放的程序员编程交流平台!开放,进步,分享!让技术改变生活,让极客改变未来! Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Click Here to Ask a Question

1.4m articles

1.4m replys

5 comments

56.9k users

...