আমি jQuery 1.7.1 ব্যবহার করছি
আমি জাভাস্ক্রিপ্ট টেরিনারি অপারেটরটি সহজ / অন্য বিবৃতিগুলিকে সহজ প্রতিস্থাপন করতে ব্যবহার শুরু করছি। আমি বেশ কয়েকটি জায়গায় সফলতার সাথে এটি করেছি। আমি অবাক হয়েছি যখন আমি সফলভাবে অন্য কিছু কাজ করেছি যখন আমি নিশ্চিত হয়েছিলাম যে এটি হবে না তবে আমি যাইহোক চেষ্টা করেছি।
এখানে মূল বক্তব্য:
function updateItem() {
$this = $(this);
var IsChecked = $this.hasClass("IsChecked");
if (IsChecked == true){
removeItem($this);
} else {
addItem($this);
}
}
এখানে টার্নারি অপারেটর ব্যবহার করে একই ফাংশন:
function updateItem() {
$this = $(this);
var IsChecked = $this.hasClass("IsChecked");
(IsChecked == true) ? removeItem($this) : addItem($this);
}
আমি অবাক হয়েছি কারণ যে উদাহরণগুলি আমি ব্যবহার করতে দেখেছি সেগুলির মধ্যে কেবলমাত্র এইরকম ভেরিয়েবল সেট করা ছিল:
x = (1 < 2) ? true : false;
আমার প্রশ্ন হ'ল এটি কি "সাধারণ" ব্যবহার এবং এটি জাভাস্ক্রিপ্টের বেশিরভাগ সংস্করণে কাজ করবে? কোথায় ব্যর্থ হবে? এর জন্য আরও কম সুস্পষ্ট ব্যবহার রয়েছে কি?
আপডেট - "বাস্তব বিশ্বের" পরামর্শের জন্য ধন্যবাদ !!!
আমি এটি আমার ফাংশন হিসাবে ব্যবহার করছি:
function updateItem() {
$this = $(this);
$this.hasClass("IsChecked") ? removeItem($this) : addItem($this);
}