در جملهای که اشاره کردهاید "سالها جنجال کردهام"، "جنجال" به عنوان مفعول قرار دارد. در زبان فارسی، برای برخی از افعال، بهویژه افعال حرکتی و کنشی، مفعولی که به وسیله آن عمل انجام میشود مشخص میشود.
در این جمله، فعل "کردهام" نیاز به مفعول دارد تا مشخص کند که چه چیزی در حال انجام است. به عبارت دیگر، "جنجال" مشخص میکند که موضوع مشاجره یا دعوا چه بوده است. بنابراین، "جنجال" میتواند به عنوان مفعول شناخته شود.
در مجموع، علت اینکه "جنجال" را مفعول در نظر گرفتهاند این است که عمل "کردن" به "جنجال" وابسته است و در نتیجه جمله معنی کاملتری پیدا میکند.
اگر سوال دیگری هم دارید، خوشحال میشوم که کمک کنم!